从 WPF 应用程序调用 powershell 脚本不执行脚本

我尝试从 WPF 应用程序(在App.xaml.cs中)调用 powershell 脚本,如下所示:


private void Application_Startup(object sender, StartupEventArgs e)

{

  var process = new Process();

  process.StartInfo.FileName = "powershell.exe";

  process.StartInfo.Arguments = @"\\WIN-SRV-2019\Betreuung-Release\Install.ps1";


  process.Start();

  process.WaitForExit();

  // ...

}

结果,powershell 窗口很快打开,然后在不执行脚本的情况下立即关闭。


当我在命令行 (CMD) 上执行以下命令时:


C:\Users\Entwicklung>powershell \\WIN-SRV-2019\Betreuung-Release\Install.ps1

...一切正常。脚本按预期执行。


我究竟做错了什么?


慕码人2483693
浏览 138回答 1
1回答

元芳怎么了

我终于发现了问题所在。我不得不添加-executionpolicy unrestricted到参数中:private void Application_Startup(object sender, StartupEventArgs e){  var process = new Process();  process.StartInfo.FileName = "powershell.exe";  process.StartInfo.Arguments = @"-executionpolicy unrestricted \\WIN-SRV-2019\Betreuung-Release\Install.ps1";  process.Start();  process.WaitForExit();  // ...}
打开App,查看更多内容
随时随地看视频慕课网APP