我正尝试使用此sample在UWP项目中测试PS的使用,但无法正常工作,以查看我正在使用Debug.Write而不是Console.WriteLine的输出。 显然,它无法初始化PowerShell对象内的Runspace并出现错误
Runspace ='PowerShellInstance.Runspace'引发了类型为'System.TypeInitializationException'的异常
在针对.NET 4.5的控制台项目上使用相同的示例,一切正常。
任何想法如何在UWP项目中使用此示例?
对于Assembly System.Management.Automation,我使用的是Nuget包System.Management.Automation 6.1.2。
显然,PowerShell对象无法创建RunSpace
答案 0 :(得分:0)
在通用Windows应用程序中不直接支持PowerShell命令。您可以调用Windows.ApplicationModel.FullTrustProcessLauncher API,以从UWP在同一程序包中启动完全信任的Win32应用程序。然后,一旦启动win32应用程序,win32应用程序将调用您的powershell。
@Stefan Wick回复了一个类似的话题:Launch powershell script from UWP app with FullTrustProcessLauncher class。请检查以供参考。