foreach имя PowerShell выполнить команду invoke - PullRequest
0 голосов
/ 07 марта 2019

У меня есть следующий код, который превосходит имена:

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 } }

1 Ответ

0 голосов
/ 07 марта 2019

попробуйте следующее:

 foreach ($comp in $maschines.name) { invoke-command -computer comp1 -ScriptBlock { get-vm –VMName $using:comp | Select-Object VMId | Get-VHD | ft path } }

добавил using: к вашему блоку сценариев, чтобы использовать локальную переменную, которую вы хотите использовать на этом другом компьютере.

...