Попытка запустить скрипт .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();