использование параметра в качестве аргумента для netsh в powershell - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь изменить IP-адрес с помощью netsh в скрипте.Я получаю сообщение об ошибке: «параметр неверен» Это сценарий:

$ManagmentAddress = '192.168.11.130'
Invoke-Command -ComputerName $OldName -ScriptBlock {netsh interface ip set address "Ethernet0" static $ManagmentAddress 255.255.0.0 } -Credential $Creds

Если я изменю команду для использования фактического значения вместо аргумента, подобного этому:

Invoke-Command -ComputerName $OldName -ScriptBlock {netsh interface ip set address "Ethernet0" static 192.168.11.130 255.255.0.0 } -Credential $Creds

Itработы.

1 Ответ

0 голосов
/ 03 октября 2018

Вам не хватает param() блока для ScripBlock с соответствующим значением -ArgumentList.

$ManagmentAddress = '192.168.11.130'
Invoke-Command -ComputerName $OldName -ScriptBlock {param($ManagmentAddress) netsh interface ip set address "Ethernet0" static $ManagmentAddress 255.255.0.0 } -Credential $Creds -ArgumentList $ManagmentAddress
...