我有一个PowerShell脚本(ps文件),我希望从客户端上的C#WPF应用程序运行。机。我发现的大多数示例都使用PowerShell SDK,但我无法在客户端计算机上安装它。
如果我尝试使用Process.Start运行我的脚本,请执行以下操作:
Process.Start("Powershell.exe", "myscript.ps");
我在命令窗口中收到以下错误:
File myscript.ps cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ myscript.ps
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
我查看了链接,但无法在客户端的计算机上设置ExecutionPolicy。
有没有其他方法可以在不使用SDK或设置ExecutionPolicy的情况下从C#客户端应用程序运行PS脚本?
答案 0 :(得分:2)
对不起,我不知道C#,但是PowerShell.exe有一个命令行选项可以帮到你,我很确定。
powershell.exe -ExecutionPolicy Bypass