使用Powershell在断开的网卡上设置静态IP,可能吗?

Isa*_*ane 3 powershell networking ip-address

我需要在 Windows 10 上未连接到网络时设置网卡的 IP 地址。我试过了:

Set-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "192.168.5.10" -PrefixLength 24
Run Code Online (Sandbox Code Playgroud)

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "192.168.5.10" -PrefixLength 24
Run Code Online (Sandbox Code Playgroud)

Set-NetIPAddress 不会返回任何错误,但不会设置地址。它确实会切换 IPV4 属性中的选择以使用特定地址,但不会填写值。

New-NetIPAddress 出现以下错误:

New-NetIPAddress : Inconsistent parameters PolicyStore PersistentStore and     Dhcp Enabled
At line:1 char:1
+ New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "192.168.5.10" -Pr     ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (MSFT_NetIPAddress:ROOT/StandardCimv2/MSFT_NetIPAddress) [New-NetIPAddress], CimException
+ FullyQualifiedErrorId : Windows System Error 87,New-NetIPAddress
Run Code Online (Sandbox Code Playgroud)

我做了一些挖掘,发现这里:http://www.darrylvanderpeijl.nl/tag/policystore/ NIC 在配置 IP 地址之前需要连接。

基本上,我试图在数百台计算机中设置附加 NICS 的 IP 地址。在计算机投入生产之前,此特定 NIC 不会建立连接。我对 Powershell 还很陌生,是否可以配置断开连接的 NIC 的 IP 地址?

如果需要的话,我愿意尝试其他技术。

Isa*_*ane 5

没关系...

netsh interface ip set address "Ethernet" static 192.168.5.10 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

正是这样做的,并且可以从 .ps1 脚本运行。