服务器2012,Powershell 3.0。
我正在做一些工作,需要自动化网络适配器的启用和禁用。下面是我在运行Get-NetAdapter时看到的一个例子:
Name InterfaceDescription ifIndex Status MacAddress LinkSpeed
---- -------------------- ------- ------ ---------- ---------
Slot 0 Port 4 HP NC382i DP Multifunction Gigabi...#53 15 Not Present 11-80-1B-94-2A-82 0 bps
Slot 0 Port 2 (TM-2) HP NC382i DP Multifunction Gigabi...#51 14 Up 11-80-1B-94-27-72 1 Gbps
Team 1 (Team) Microsoft Network Adapter Multiplexo... 17 Up 11-80-1B-94-2A-72 1 Gbps
Slot 0 Port 3 HP NC382i DP Multifunction Gigabi...#52 13 Disabled 11-80-1B-94-2A-80 1 Gbps
Slot 0 Port 1 (TM-1) HP NC382i DP Multifunction Gigabi...#50 12 Up 11-80-1B-94-2A-70 1 Gbps注意,Status属性不是二进制属性。它可以是向上的,残疾的,也可以是不存在的。
当我在状态为“不存在”的NIC上运行Enable-NetAdapter时,该命令会默默地返回,没有错误输出,但它不启用NIC。然后,通过右键单击控制面板中的图标并选择Enable,手动启用NIC。它的状态现在已启用,状态为Up。
然后我在网卡上查了Disable-NetAdapter。它现在的地位是“残疾人”。
现在,Enable-NetAdapter Cmdlet按预期工作,并打开NIC。
发布于 2014-03-09 01:46:16
Not Present状态来自MSFT_NetAdapter类的InterfaceOperationalStatus。它用于已知的网络接口,但由于缺少硬件而目前无法使用。另一个原因可能是当时硬件的驱动程序没有加载。如果使用设备管理器禁用NIC,则驱动程序将卸载。例如,VMware工作站的虚拟NIC将被销毁,并在启动使用它们的虚拟机之前显示为“不存在”。
Powershell只处理接口,而不是使用Enable-NetAdapter、Disable-NetAdapter和Get-NetAdapter处理NIC本身。如果设备被停用,那么您可能必须使用设备管理cmdlet。
https://serverfault.com/questions/580633
复制相似问题