有没有办法通过Powershell / batch更改IP v4的TCP / IP设置?

时间:2014-12-10 04:22:23

标签: powershell batch-file tcp windows-7 ipv4

在我的家庭网络中,我必须设置IP地址和DNS服务器。在Office网络中要删除的设置。

每天我都在手动执行此活动。尽管powershell自动化了很多东西,但我在Windows 7中找不到任何cmdlet。

我正在执行manually程序。有没有办法用PowerShell解决这个问题?即使批处理文件存在,我也可以使用它

2 个答案:

答案 0 :(得分:2)

这是我用于此的脚本。

$wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled = 'true'"
if($wmi.count -eq 1)
{
    $wmi.EnableStatic("10.0.0.2", "255.255.255.0")
    $wmi.SetGateways("10.0.0.1", 1)
    $wmi.SetDNSServerSearchOrder(@("10.0.0.3","10.0.0.4"))
}

对于大多数情况(尤其是家庭网络)来说,更好的选择是使用DHCP。如果您有无线路由器,它应该有这个选项。

答案 1 :(得分:1)

PowerShell有点矫枉过正吗? 您可以从命令行使用简单的NETSH命令。<​​/ p>

检查配置:

netsh interface ip show config 

打开DHCP:

netsh interface ip set address name="Local Area Connection" source=dhcp 

设置静态地址:

netsh interface ip set address name="Local Area Connection" source=static addr=192.168.0.100 mask=255.255.255.0 gateway=192.168.0.1