繁体   English   中英

在Powershell中使用参数作为netsh的参数

[英]using parameter as argument to netsh in powershell

我正在尝试在脚本中使用netsh更改IP地址。 我收到错误:“参数不正确”,这是脚本:

$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

有用。

您缺少具有相应-ArgumentList值的ScripBlock的 param()块。

$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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM