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