Disable/Enable 所有网络适配器 (NIC) 使用 netsh/wmic

Disable/Enable All Network Adapters (NIC) using netsh/wmic

有什么方法可以使用 netsh 或 wmic 在一次 disable/enable 所有网络适配器?

当前正在使用 netsh,您可以使用以下代码:

netsh interface set interface <interfacename> disabled

如您所见,您必须输入接口名称,假设有几个网络适配器,您需要一次禁用所有这些适配器,有没有办法使用命令提示符来做到这一点?

这是一个说明性的适当示例(运行 cmd 作为管理员,否则您将得到 ReturnValue = 5;,即访问被拒绝):

C:\Windows\system32>wmic path win32_networkadapter get name, NetEnabled, InterfaceIndex
InterfaceIndex  Name                                                  NetEnabled
3               Realtek PCIe GBE Family Controller                    FALSE
2               Sítový adaptér ladení jádra spolecnosti Microsoft
4               Microsoft ISATAP Adapter
5               Adaptér tunelového rezimu Microsoft Teredo


C:\Windows\system32>wmic path win32_networkadapter where "NetEnabled='FALSE'" call enable
Executing (\USER-PC\root\cimv2:Win32_NetworkAdapter.DeviceID="0")->enable()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
        ReturnValue = 0;
};


C:\Windows\system32>wmic path win32_networkadapter get name, NetEnabled, InterfaceIndex
InterfaceIndex  Name                                                  NetEnabled
3               Realtek PCIe GBE Family Controller                    TRUE
2               Sítový adaptér ladení jádra spolecnosti Microsoft
4               Microsoft ISATAP Adapter
5               Teredo Tunneling Pseudo-Interface


C:\Windows\system32>