在我的脚本中,必须完成一些用户交互后,我等待用户允许继续:(并且工作正常)
[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时,它不会等待,将运行到下一条语句。
问题
是设计使然,还是我缺少了什么?在这种情况下如何等待?