如何在没有SDK的情况下运行PowerShell脚本文件?

时间:2014-04-01 15:31:29

标签: c# wpf powershell

我有一个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脚本?

1 个答案:

答案 0 :(得分:2)

对不起,我不知道C#,但是PowerShell.exe有一个命令行选项可以帮到你,我很确定。

powershell.exe -ExecutionPolicy Bypass