В моих сценариях, когда должно было произойти какое-то взаимодействие с пользователем, я жду, пока пользователь разрешит продолжить: (и все работает нормально)
[void][System.Console]::ReadKey($true)
Однако, если тот же сценарий выполняется в удаленном сеансе черезInvoke-Command
Invoke-Command -Session $remoteSession -ScriptBlock {
& "./myscript.ps1" # <-- This is the script where the ReadKey executed
}
myscript.ps1 находится на удаленном компьютере.Весь его вывод корректно отображается в окне PowerShell локального компьютера.Но когда ReadKey выполняется, он не ждет, переходит к следующему оператору.
Вопрос
Это умышленно или я что-то упустил?Как я могу ждать в этом случае?