与Superuser 上的另一个问题相关,我正在尝试从命令行运行基于 Metro 的应用程序。根据对我的超级用户问题的评论,我可能会在 PowerShell 命令或脚本上找到答案。我已经尝试过,但在任何有关 PowerShell 和 Windows 8 的互联网参考资料中都找到了任何东西......
那么,有一些特定的方式/命令可以从 Windows 8 上的 PowerShell 命令调用和运行 Metro 风格的应用程序吗?
与Superuser 上的另一个问题相关,我正在尝试从命令行运行基于 Metro 的应用程序。根据对我的超级用户问题的评论,我可能会在 PowerShell 命令或脚本上找到答案。我已经尝试过,但在任何有关 PowerShell 和 Windows 8 的互联网参考资料中都找到了任何东西......
那么,有一些特定的方式/命令可以从 Windows 8 上的 PowerShell 命令调用和运行 Metro 风格的应用程序吗?
没有直接的方法可以做到这一点,但有几种间接的方法。
可以从 PowerShell 调用 Visual Studio 附带的 vsdebuglaunchnotify。
您可以创建自己的使用IApplicationActivationManager的 exe 。
如果应用程序与任何文件类型相关联,您可以启动相关文件。
更多信息包含在 MSDN 上的这个线程中:
这是 Powertoe 的一篇博客文章,它使用 IApplicationActivationManager 方法:
他在这里提供了代码http://poshcode.org/3740,它为 powershell 提供了一个 Start-MetroApp 命令行开关。
或者:我认为某些 Metro 应用程序具有协议处理程序,因此您可以通过 URI(例如“appname:dosomething”)与它们通信,但我不确定它的使用范围有多广。