Запуск сценария .ps1 PowerShell из C # - PullRequest
0 голосов
/ 21 сентября 2019

Попытка запустить скрипт .ps1 нажатием кнопки в моем приложении C #.В моем инструменте ранее вы сохранили файл, и если выбран PowerShell, он напишет текстовый файл, который выглядит следующим образом:

   PS
   C:\Documents\Test\Test.ps1\

Скрипты уже созданы, и большинство из них будет принимать пользовательский ввод внутриСам скрипт PowerShell.Я протестировал несколько вещей, которые следующие запускает окно PowerShell, затем просматривает скрипт, с которым я тестирую, и, наконец, закрывается.Однако, если бы я должен был запустить скрипт PS традиционно, он бы запрашивал ввод у пользователя несколько раз, затем выполнял свои действия и, наконец, закрывался.

   System.Diagnostics.Process.Start(@"powershell.exe", lines[i])

Однако, чтобы это работало, мне пришлось отредактировать.txt к следующему файлу, и это бесполезно, потому что он просто выплевывает текст самого скрипта

   PS
   ${C:\Documents\Test\Test.ps1\}

Тогда следующее просто не работает, независимо от того, как я форматирую файл .txt

                    ProcessStartInfo startInfo = new ProcessStartInfo();
                    startInfo.FileName = @"powershell.exe";
                    startInfo.Arguments = lines[i];
                    startInfo.CreateNoWindow = true;
                    Process process = new Process();
                    process.StartInfo = startInfo;
                    process.Start();
...