Powershell:等待更改的目录

Powershell: waiting for changed directory

简而言之,我想连接到 运行 个虚拟机服务器,然后获取所有已安装机器的列表,我为此使用的命令是:

Invoke-Command -ScriptBlock {enter-pssession -ComputerName <name>}; Invoke-Command -ScriptBlock {Get-VM} | select-Object -Property name

这一行开头包含两条命令:

Invoke-Command -ScriptBlock {enter-pssession -ComputerName <name>};

这部分连接到服务器,然后:

Invoke-Command -ScriptBlock {Get-VM} | select-Object -Property name

此命令获取服务器上当前 VM 的列表以及这些服务器的 returns 特定属性。

但是,由于连接需要很短的时间才能建立,所以"get-vm"命令仍然按照之前的方向设置,导致报错。

我想知道是否有办法等待以太命令完成或目录更改,而无需额外循环 运行 这次,或者等待一个硬设定时间。

我不知道你为什么要做你想做的事,你应该做的是:

Invoke-Command -SessionName (or -ComputerName) -ScriptBlock {Get-VM | Select-Object -Property name}