如何使用 WMIC 在所有物理端口(包括断开连接的媒体端口)上强制使用 DHCP

问题描述 投票:0回答:2

任何人都可以帮我强制所有网络适配器为 DHCP,无论连接还是断开连接。

我是一个相对较新的人,在批处理方面非常新手,我一直在研究基于可变以太网适配器名称设置固定 ipv4 详细信息的方法。它是根据其他人对这里各种问题的解决方案拼凑而成的。我确信有更多雄辩和优雅的方法可以做到这一点,并且很高兴被指出这样的方式,但我想尝试解决这个问题。

这个想法是在 OOBE Windows 计算机的启动文件夹中放置一个调用批处理脚本。搜索连接的适配器,与所述端口的名称无关,将 IP 地址设置为静态,其余详细信息已修复。我以这样的方式编写批处理,即使用变量创建各种 IP 配置文件来创建配置文件以设置固定详细信息,即批处理写入批处理

作为练习,我在想是否要移动机器并在同一台机器上插入不同的适配器。我如何将断开连接的适配器与我想要使用的 IP 地址切换到 DHCP。这将释放地址以根据脚本的其余部分搜索连接的适配器。这是脚本失败的地方。我可以将连接的适配器切换到 DHCP,并正确禁用和启用。

WMIC NICConfig Where "IPEnabled='True' and DHCPEnabled='FALSE'" Call EnableDHCP

这有效,但仅适用于连接的适配器。

但我试图刷新断开连接的适配器上的 IP 地址以在连接的适配器上使用。到目前为止我已经尝试过了

WMIC NICConfig Where NetConnectionID=7 Call EnableDHCP

返回

"Description = Invalid query"

WMIC NICConfig Where "PhysicalAdapter='True'" Call EnableDHCP

返回

"Description = Invalid query"

WMIC NICConfig Where "DHCPEnabled='FALSE'" Call EnableDHCP

返回

{ReturnValue = 84;};
我认为这会搜索不是 DHCP 的适配器并更改为 DHCP,但我认为必须连接该适配器。

当我使用时

WMIC NICConfig Where "PhysicalAdapter='True'" Call /?

EnableDHCP
看起来是一个选项,但给出了
"Description = Invalid query"

有办法做我想做的事吗?

如果有人对此感兴趣,我也可以发布整个脚本,但会在收到请求之前将其保留。预先感谢您的帮助。

batch-file cmd command-line wmic
2个回答
0
投票

我明白了。
我的做法完全错误。 我试图通过“强制”物理适配器连接或断开 DCHP 来清除所有适配器固定 IP 地址。

但是如果我说过

netsh int ip reset
wmic path win32_networkadapter where PhysicalAdapter=True call disable
wmic path win32_networkadapter where PhysicalAdapter=True call enable

这样就达到了我想要的效果。这将清除 IP、子网和网关。有时解决方案比预期容易得多。

是否有一种方法可以清除所有物理适配器的 DNS 信息,而无需知道它们的名称,这样,如果 IPV4 属性打开,则不会有任何信息?


0
投票

我对将 DNS 强制翻转为 DHCP 非常感兴趣。

我几乎用尽了所有线索,但无法获得将 dns 从静态翻转为 dhcp 的登录任务。

现在我有一个命令可以将所有活动适配器(必须连接 WiFi)切换到 DHCP。问题是登录时运行计划任务,登录时wifi并不总是连接。

有没有人有任何想法可以将所有适配器翻转到 DHCP 以获取静态 DNS 条目?

© www.soinside.com 2019 - 2024. All rights reserved.