什么是WinRT(C#)上的System.Diagnostic.Process的等价物?

我需要从我的WinRT应用程序启动一些命令,比如它是一个命令控制台,为了做到这一点,在WinRT应用程序上,要使用的类是System.Diagnostic.Process但是在Win RT上他的类不是可用,我可以使用任何等效的类或方法吗?

提前致谢 :)

您无法从Windowsapp store应用程序执行此操作 – 这些应用程序是沙盒的,无法访问其他进程。 更多细节在这里 。

正如Marylin所说,Windowsapp store应用无法直接启动其他流程。 您只能使用Launcher.LaunchFileAsync来启动传递文件所具有的文件类型(文件结尾)的默认应用程序。 使用此方法,您可以在Windows中定义自定义文件类型,如.process,并将其处理程序应用程序设置为您编写的无窗口桌面应用程序。 桌面应用程序读取进程文件,该文件具有存储的应用程序路径,该文件将启动并使用Process启动它。

这个技巧肯定会失败,但在您部署到跳过商店的企业的应用程序中可能会有用。 问题是如果启动了桌面应用程序,Windowsapp store应用程序将设置为后台。 我认为这是微软不允许其用于认证应用程序的一个原因。