0

Windows Server(多くは1日)をチェックして、未使用のNICが無効になっていることを確認する必要があります。これは、私が行っている多くのチェックの1つにすぎません。

私はこれをどのように行うことができるかを理解しようとしています。これは私の次のコードです。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

WMIクラスにはプロパティWin32_NetworkAdapterがありません。PhysicalAdapter

代わりにNetConnectionStatusandプロパティを使用してください。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 を参照してください。

于 2012-08-15T17:07:46.813 に答える