Если я пытаюсь выполнить команду Powershell
через c #, я получаю следующую ошибку:
«Термин« выбрать »не распознается как имя cmdlet
, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, убедитесь, что путь правильный, и повторите попытку. . "
Если команда была выполнена напрямую с Powershell(.exe)
, все работает нормально!
Команда, которую я пытаюсь запустить, выглядит следующим образом:
«Get-Mailbox -Organization 'CoolOrganizationNameGoesHere'
| select ServerName
»
Похоже, что есть проблема с "Трубой" |,
Я потратил часы на поиск в основных поисковых системах с самыми дикими комбинациями ключевых слов,
но я не нашел ничего, что работает.
Последнее, что я попробовал, это установление свойства PSLanguageMode
опубликованного IIS-Application
для Powershell
. Результат остается таким же, как и ранее.
Может быть, WinRM
неправильно настроен? Или моя локальная Powershell
конфигурация повреждена?
Есть ли хорошо написанная документация по C # (или любому другому языку .Net) с использованием Powershell
с удаленным доступом?
и с помощью трубы | "Команда"?
Может кто-нибудь сказать мне, что не так, это все равно, что найти иголку в стоге сена!
Спасибо!