Назад | Перейти на главную страницу

Powershell Read-host не останавливается для ввода

Я думал, что это будет довольно просто, но я застрял. У меня есть 3 строки сценария PowerShell, в котором я хочу получить имя почтового ящика из пользовательского ввода, а затем создать имена на основе этого имени почтового ящика. (позже сценарий переходит к созданию групп в AD и т. д.) Моя проблема в том, что когда я запускаю все 3 эти строки, вставляя их в окно PowerShell, я не получаю изменения, чтобы ввести ответ на read-host. Вместо этого сценарий просто прокручивается до следующей строки и использует ее в качестве ответа для Read-Host, здесь powershell:

$name = read-host "enter group name"
$groupfull = ($name+'.Full'a)
$groupsendas = ($name+'.SendAs')

Вот результат:

PS C:\Users\kg> $name = read-host "enter group name"
enter group name: $groupfull = ($name+'.Full')
PS C:\Users\kg> $groupsendas = ($name+'.SendAs')
PS C:\Users\kg>

заранее спасибо

Из окна оболочки PowerShell вам нужно будет вводить их по одному. Если вы хотите выполнить все три сразу, вы должны запустить их из файла сценария или в среде IDE, такой как ISE. Вы можете запустить их из панели сценариев ISE (введите код, нажмите кнопку «Выполнить сценарий» или F5).

Вот это в ISE: