UWP无法执行PowerShell脚本

时间:2019-01-19 14:12:17

标签: c# powershell uwp

我正尝试使用此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

1 个答案:

答案 0 :(得分:0)

在通用Windows应用程序中不直接支持PowerShell命令。您可以调用Windows.ApplicationModel.FullTrustProcessLauncher API,以从UWP在同一程序包中启动完全信任的Win32应用程序。然后,一旦启动win32应用程序,win32应用程序将调用您的powershell。

@Stefan Wick回复了一个类似的话题:Launch powershell script from UWP app with FullTrustProcessLauncher class。请检查以供参考。