11

与Superuser 上的另一个问题相关,我正在尝试从命令行运行基于 Metro 的应用程序。根据对我的超级用户问题的评论,我可能会在 PowerShell 命令或脚本上找到答案。我已经尝试过,但在任何有关 PowerShell 和 Windows 8 的互联网参考资料中都找到了任何东西......

那么,有一些特定的方式/命令可以从 Windows 8 上的 PowerShell 命令调用和运行 Metro 风格的应用程序吗?

4

2 回答 2

4

没有直接的方法可以做到这一点,但有几种间接的方法。

可以从 PowerShell 调用 Visual Studio 附带的 vsdebuglaunchnotify。

您可以创建自己的使用IApplicationActivationManager的 exe 。

如果应用程序与任何文件类型相关联,您可以启动相关文件。

更多信息包含在 MSDN 上的这个线程中:

http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/8d1b0861-5903-4289-8cb8-541ddaa012fb

于 2012-08-01T22:39:02.647 回答
2

这是 Powertoe 的一篇博客文章,它使用 IApplicationActivationManager 方法:

http://powertoe.wordpress.com/2012/11/02/get-a-list-of-metro-apps-and-launch-them-in-windows-8-using-powershell/

他在这里提供了代码http://poshcode.org/3740,它为 powershell 提供了一个 Start-MetroApp 命令行开关。

或者:我认为某些 Metro 应用程序具有协议处理程序,因此您可以通过 URI(例如“appname:dosomething”)与它们通信,但我不确定它的使用范围有多广。

于 2014-08-08T10:09:16.723 回答