0

在学校,我有一个配置了 Isa 身份验证的 Wifi。所以每次我必须连接我的笔记本电脑时,我必须配置静态 IP 地址(网络适配器 -> Ipv4 属性)并启用代理(互联网设置 -> 局域网设置 -> 代理)才能访问互联网. 然而,这个过程很容易,但它有点粘。整个过程大约需要 1 到 2 分钟,当我回到家时,我必须禁用所有设置才能使用我的家庭 Wifi。

因此,我决定制作 2 个脚本,以便自动启用和禁用上述过程。

我为此目的使用AutoIt

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

对于代理的东西,我使用了一个注册表脚本来:

启用、修改、禁用

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

描述问题的图像:

在此处输入图像描述

我想要实现的是通过 cmd 脚本或任何注册表脚本以某种方式启用这两个单选按钮。我再次重复 netsh reset 命令只是删除所有静态 ip,但不启用自动 ip 设置!

我怎样才能做到这一点?

4

1 回答 1

0

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

相反,您需要将计算机配置为从 获取网络配置DHCP-server,该程序可能在您的无线路由器上运行。

IP地址

在下面的示例中,请替换为控制面板窗口Wi-Fi中指定的网络适配器名称。Network connections您的似乎已命名Connettione nete wireless,因此请替换Wi-Fi为该名称,但请保留双引号。如果您需要自动获取该名称,请参阅此问题

以下命令将配置重置为Obtain an IP address automaticallyObtain DNS server address automatically

netsh interface ipv4 set address name="Wi-Fi" source=dhcp
netsh interface ipv4 set dnsservers name="Wi-Fi" source=dhcp

以下命令配置静态 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

上例中的地址顺序与网络配置窗口中的相同。

有关更多信息,您可以阅读以下内容:DHCPDNS静态 IP

代理服务器

启用代理服务器(全局Internet properties

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
/v ProxyEnable /t REG_DWORD /d 1 /f

要禁用代理:

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
于 2018-11-11T22:32:19.860 回答