我是新来的,希望能得到一些帮助。我需要将 IP 中的第二个八位字节从 42 替换为 41。我设法弄清楚了,但它在默认网关部分不起作用。有什么想法吗?
我是新来的,希望能得到一些帮助。我需要将 IP 中的第二个八位字节从 42 替换为 41。我设法弄清楚了,但它在默认网关部分不起作用。有什么想法吗?
错误
$oldIP = (Get-NetIPAddress -InterfaceAlias Ethernet0).IPAddress
$oldDG = (Get-wmiObject Win32_networkAdapterConfiguration | ?{$_.IPEnabled}).DefaultIPGateway
$newIP = $oldIP -replace 42, 41
$newDG = $oldDG -replace 42, 41
#Write-Output $newIP $oldIP
#Write-Output $newDG $oldDG
New-NetIPAddress -InterfaceAlias Ethernet0 -IPAddress $newIP -PrefixLength 28 -DefaultGateway $newDG
Error
New-NetIPAddress : Cannot process argument transformation on parameter 'DefaultGateway'. Cannot convert value to type System.String.
At line:12 char:95
+ ... s Ethernet0 -IPAddress $newIP -PrefixLength 28 -DefaultGateway $newDG
+ ~~~~~~
+ CategoryInfo : InvalidData: (:) [New-NetIPAddress], ParameterBindingArgumentTransformationException
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,New-NetIPAddress
@Mathias,这是我在运行你的脚本时遇到的错误
您不能对空值表达式调用方法。第 15 行,字符:1
无法索引到空数组。第 18 行,字符:1
New-NetIPAddress:无效参数 DefaultGatewayAt 行:21 字符:1
PowerShell 脚本将替换 IP 和默认网关中的第二个八位字节
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!