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

本文关键字:运行 情况下 PowerShell 脚本 文件 SDK | 更新日期: 2023-09-27 17:55:46

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

我查看了链接,但我无法在客户端的计算机上设置执行策略。

是否有其他方法可以在不使用 SDK 或设置执行策略的情况下从 C# 客户端应用程序运行 PS 脚本?

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

对不起,我不懂 C#,但有一个命令行选项适用于 powershell.exe我很确定它会帮助你。

powershell.exe -ExecutionPolicy Bypass
相关文章: