如何验证Windows Server中未使用的NIC是否已禁用?

时间:2012-08-15 14:17:49

标签: vbscript wmi

我需要检查Windows服务器(其中许多是一天)并且只是验证未使用的NIC是否被禁用。这只是我正在进行的许多检查之一。

我正在试图弄清楚如何做到这一点,这是我的以下代码。 它给我一个错误,objNetwork.PhysicalAdapter说

  

Object不支持此属性或方法:   'objNetwork.PhysicalAdapter'

Sub CheckUnusedNICs()
   WScript.Echo("Check for unused NICs")
   WScript.Echo("------------------------------------")
   Set colNetwork = objWMISrvc.ExecQuery("SELECT * from Win32_NetworkAdapter")
   For each objNetwork in colNetwork
      WScript.Echo objNetwork.AdapterTypeID & vbCrLf
      WScript.Echo objNetwork.PhysicalAdapter
     'If (objNetwork.AdapterTypeID = 0 AND objNetwork.PhysicalAdapter = True) Then
    '    WScript.Echo("Placeholder")
     ' End If
   Next
End Sub

我并不精通VBScript,但我正在学习它。

1 个答案:

答案 0 :(得分:1)

WMI Win32_NetworkAdapter类没有PhysicalAdapter属性。

改为使用NetConnectionStatusConfigManagerErrorCode属性。

设备将是:

  • 启用并连接如果:
    NetConnectionStatus = 2

  • 启用,如果出现以下情况,则不插入电缆:
    NetConnectionStatus = 7

  • 如果出现以下情况,由于设备已停用而断开连接:
    (NetConnectionStatus = 0) and (ConfigManagerErrorCode = 22)

有关Win32_NetworkAdapter课程的更多详情,包括上述代码的完整列表,请访问:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa394216(v=vs.85).aspx