通过Cmd启用Ipv4自动配置

通过Cmd启用Ipv4自动配置,cmd,autoit,ipv4,static-ip-address,Cmd,Autoit,Ipv4,Static Ip Address,在学校,我有一个配置了Isa认证的Wifi。因此,每次我必须将笔记本电脑与之连接时,我必须配置静态ip地址网络适配器->Ipv4属性,并启用代理internet设置->Lan设置->代理,以便访问internet。然而,这个过程很容易,但有点粘。整个过程大约需要1到2分钟,当我回到家时,我必须禁用所有设置才能使用我家的Wifi 因此,我决定编写两个脚本,以自动启用和禁用上述过程 我正在使用AutoIt 我已经完成了使用cmd的netsh命令启用ipv4设置的脚本 对于代理,我使用了注册表脚本来:

在学校,我有一个配置了Isa认证的Wifi。因此,每次我必须将笔记本电脑与之连接时,我必须配置静态ip地址网络适配器->Ipv4属性,并启用代理internet设置->Lan设置->代理,以便访问internet。然而,这个过程很容易,但有点粘。整个过程大约需要1到2分钟,当我回到家时,我必须禁用所有设置才能使用我家的Wifi

因此,我决定编写两个脚本,以自动启用和禁用上述过程

我正在使用AutoIt

我已经完成了使用cmd的netsh命令启用ipv4设置的脚本

对于代理,我使用了注册表脚本来:

启用、修改、禁用

所以对于代理来说,一切都很简单。 我的问题是禁用静态ipv4配置。 netsh的reset命令不起作用,因为它只是删除了静态设置,而没有打开自动配置

图像描述问题:

我想实现的是通过cmd脚本或任何注册表脚本启用这两个单选按钮。 我再重复一遍,netsh reset命令只是删除了所有静态ip,但没有启用自动ip设置

如何实现这一点?

命令netsh int ip reset应该在正常配置或甚至一般网络不再工作时,将TCP/ip网络作为一个整体重置,并且似乎需要重新启动才能工作。这不建议用于您的目的

相反,您需要将计算机配置为从DHCP服务器获取网络配置,这是一个可能在无线路由器上运行的程序

IP地址 在下面的示例中,请使用网络连接控制面板窗口中指定的网络适配器名称替换Wi-Fi。你的名字似乎叫康奈蒂恩·奈特·无线,所以用它代替Wi-Fi,但保留双引号。如果您需要自动获取该名称,请参阅

以下命令重置配置以自动获取IP地址并自动获取DNS服务器地址:

以下命令配置静态IP地址和DNS服务器:

netsh interface ipv4 set address name="Wi-Fi" static 192.168.1.2 255.255.255.0 192.168.1.1
netsh interface ipv4 set dns name="Wi-Fi" static 8.8.8.8
netsh interface ipv4 set dns name="Wi-Fi" static 8.8.4.4 index=2
上述示例中的地址顺序与“网络配置”窗口中的相同

有关更多信息,请阅读以下内容:

代理服务器 要启用代理服务器,请在Internet属性中启用全局代理服务器

要禁用代理,请执行以下操作:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
/v ProxyEnable /t REG_DWORD /d 0 /f
如果这不起作用,请尝试其他解决方案

某些程序可能不使用系统范围的代理设置,因此需要额外的配置。例如,处理Firefox

启用/禁用无线 如果事先禁用了无线适配器(即为了节省电池寿命),则以下命令有助于启用无线适配器:

netsh interface set interface name="Wi-Fi" admin=ENABLED
下面是如何禁用它:

netsh interface set interface name="Wi-Fi" admin=DISABLED

无法在我的笔记本上测试,因为缺少管理员权限。但是你试过使用这个NetSetMan吗?@异种生物学家谢谢你的建议,这是一个非常好的软件。但我仍然不想在没有使用第三方程序的情况下通过cmd来完成。你有没有尝试过学校的其他配置?i、 e.在“常规”选项卡上,使用DHCP automatic,然后您应该有第二个选项卡,可以在其中输入学校的静态IP地址和设置。我认为您可能需要花费大量精力才能在正常的TCP属性窗口中轻松配置。@ScottC您能更好地解释一下吗?请阅读和。当我需要一个固定的IP地址用于办公室和家中的DHCP时,我肯定已经成功地使用了这个。简而言之,如果您的电脑无法通过DHCP查找获得IP,即您不在家,那么它将使用备用选项卡值来代替学校。
netsh interface set interface name="Wi-Fi" admin=ENABLED
netsh interface set interface name="Wi-Fi" admin=DISABLED