Вызов сценария powershell из приложения WPF не выполняет сценарий - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь вызвать скрипт powershell из приложения WPF (в App.xaml.cs ) следующим образом:

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

... все отлично работает. Сценарий выполняется должным образом.

Что я делаю не так?

1 Ответ

1 голос
/ 27 апреля 2019

Я наконец выяснил, в чем проблема. Мне пришлось добавить -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();
  // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...