У меня есть сценарий powershell, который завершает некоторые задачи в Active Directory и MS Exchange. Мне нужно передать имя пользователя Active Directory из нашей системы регистрации вызовов. Прохождение протокола журнала вызовов прост.Пропустить аргумент в Powershell
Проблема, с которой я столкнулся, имеет powershell, читает аргумент в переменной.
Я приведу доказательство примера концепции.
Вот пример команды, передающей аргумент в powershell.
C:\Users\UserName\Desktop\Test.ps1 -ADusername "Hello World"
Вот пример сценария:
Param([string]$adusername)
$adusername
pause
Я Ожидая следующий вывод:
Hello World
Press Enter to continue...:
Это фактический выход:
Press Enter to continue...:
Просто обертывание мой возглавить эту концепцию ядра wil Я очень помогаю мне. Мне не удалось найти примеры или учебные пособия, которые работали при применении к моему сценарию. Я прошу прощения, если это дубликат сообщения, и не смог найти что-либо на этом сайте.
EDIT: по желанию, это мой полный сценарий: http://pastebin.com/ktjpLQek
Где вы используете этот скрипт? Он работает от powershell для меня. (Хотя я еще не использовал powershell 5.0.) –
@EtanReisner, похоже, отлично работает для меня и на 2. Я обнаружил, что вызывающие параметры являются странным делом, не вызвав сначала PowerShell, и часто при заказе $ args [x] кажется самым легким путем (особенно для одного аргумента) ... –
@AustinFrench Что значит «без вызова powershell first» ? Вы имеете в виду от попытки запустить скрипт powershell из 'cmd.exe' или что-то прямо? –