powershell foreach 名称执行调用命令
powershell foreach name execute invoke-command
我有以下输出名称的代码:
foreach ($comp in $maschines.name) { $comp }
但是下面的方法不起作用,为什么?
foreach ($comp in $maschines.name) { invoke-command -computer comp1 -ScriptBlock { get-vm –VMName $comp | Select-Object VMId | Get-VHD | ft path } }
尝试以下操作:
foreach ($comp in $maschines.name) { invoke-command -computer comp1 -ScriptBlock { get-vm –VMName $using:comp | Select-Object VMId | Get-VHD | ft path } }
将 using:
添加到您的脚本块中,以使用您想在另一台计算机上使用的局部变量。
我有以下输出名称的代码:
foreach ($comp in $maschines.name) { $comp }
但是下面的方法不起作用,为什么?
foreach ($comp in $maschines.name) { invoke-command -computer comp1 -ScriptBlock { get-vm –VMName $comp | Select-Object VMId | Get-VHD | ft path } }
尝试以下操作:
foreach ($comp in $maschines.name) { invoke-command -computer comp1 -ScriptBlock { get-vm –VMName $using:comp | Select-Object VMId | Get-VHD | ft path } }
将 using:
添加到您的脚本块中,以使用您想在另一台计算机上使用的局部变量。