0

我需要检查一个 Windows Server(一天很多),然后验证未使用的 NIC 是否被禁用。这只是我正在做的许多检查之一。

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

对象不支持此属性或方法:'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,但我正在学习它。

4

1 回答 1

1

WMIWin32_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

于 2012-08-15T17:07:46.813 回答