C# Ошибка PowerShell при запуске nltest (термин 'nltest' не распознается как имя командлета) - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь запустить сценарий PowerShell в консольном приложении C#, но у меня проблема ...

Код прост:

ProcessStartInfo startInfo = new ProcessStartInfo
                {
                    FileName = "powershell.exe",
                    Arguments = $"-NoProfile -ExecutionPolicy Bypass -file \"{File_ScriptTestTrust}\"",
                    CreateNoWindow = true,
                    WindowStyle = ProcessWindowStyle.Hidden,
                    RedirectStandardOutput = true,
                    RedirectStandardError = true,
                    UseShellExecute = false,
                };

                var run = new Process
                {
                    StartInfo = startInfo,
                };

                run.Start();

                run.WaitForExit();
                string s = run.StandardOutput.ReadToEnd();

И мой сценарий:

nltest /sc_query:domain.com

К сожалению, я застрял в этой ошибке:

"nltest: термин 'nltest' не распознается как имя командлета, функция , файл сценария или работающая программа. Проверьте написание имени или, если был указан путь, убедитесь, что путь правильный, и повторите попытку ...

Я пытаюсь выяснить эта ошибка в течение 2 дней и ничего. В PowerShell я работаю нормально, но при запуске с Visual Studio получаю ошибку.

...