【发布时间】:2014-01-17 02:25:45
【问题描述】:
我最近在做一个项目,需要在安装windows系统后自动设置网络信息。我这样做是使用 powershell 脚本,但在 linux 中没有像 etho 这样的默认网络适配器,所以我必须将所有网络适配器设置为相同的 ip/dns/etc。代码如下:
$nic1IP=[string] $args[0]
$nic1Mask=[string] $args[1]
$nic1GW=[string] $args[2]
if ( ("$nic1IP" -ne $null) -and ("$nic1Mask" -ne $null) )
{
$wmiList=[Array](get-wmiobject -class win32_networkadapterconfiguration -filter ipenabled=true -computername .)
foreach ($nicItem in $wmiList)
{
$nicItem.EnableStatic($nic1IP, $nic1Mask)
if ( "$nic1GW" -ne $null)
{
$nicItem.SetGateways($nic1GW)
}
}
}
问题是:有时它不起作用!
我的问题是,有没有办法设置 windows 默认有线网络(如 linux 中的 eth0)?
很多吗?
【问题讨论】:
-
怎么会“不行”?那会发生什么?没有?配置了错误的适配器?你的系统死机了?还有什么?
标签: windows networking powershell