我有一个添加防火墙规则的 PS 脚本。
我正在使用 Process.Start("powershell.exe", "-File "+"\"C:\Program Files (x86)\blah\blah\add-FirewallRule.ps1\"");
此命令在我的本地机器上运行良好,但在测试中我一直在 Windows Server 2008 R2 上运行该程序,但 PS 脚本无法运行。如果我从命令行手动运行它,它可以正常运行,但我的代码将无法运行。所有文件路径都是正确的(我已经检查过并让同事检查过)。当我运行代码时,PS 控制台甚至没有弹出。
有什么建议吗?
最佳答案
由于您使用的是 C#,我建议使用 PowerShell Invoke API而不是 Process.Start。该 API 易于使用,希望能让您更好地了解问题所在。
关于c# - 尝试在 C# 中运行 powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6413654/