我需要检查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,但我正在学习它。
答案 0 :(得分:1)
WMI Win32_NetworkAdapter
类没有PhysicalAdapter
属性。
改为使用NetConnectionStatus
和ConfigManagerErrorCode
属性。
设备将是:
启用并连接如果:
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