web-dev-qa-db-ja.com

ネットワークインタフェースをプログラムで有効/無効にする方法(Windows XP)

Windows XPのスクリプトから完全なネットワークインターフェイスを有効/無効にする必要があります。私はpython解決策を探していますが、一般的な方法(例えば、WMI、一部のコマンドライン、一部のWindowsコールなど)は大歓迎です。ありがとう。

12
tzot

devcon ツールはNICを制御できますが、インターフェイスは直接制御できません。デバイスマネージャアプレットのコマンドラインバージョンです。

devcon disable (id or portion of name)
devcon enable (id or portion of name)
 _
0
Matt Everson

これはvb.netです

Dim objectQuery As New ObjectQuery("SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionId IS NOT NULL")
         Dim searcher As New ManagementObjectSearcher(scope, objectQuery)
         Dim os As ManagementObject
         Dim moColl As ManagementObjectCollection = searcher.Get()
         Dim _list As String = ""
         For Each os In moColl
             Console.WriteLine(os("NetConnectionId"))
         Next os
 _

それはあなたのコンピュータ上のすべてのインターフェースを取得します。それからあなたはそれを無効にするためにnetshをすることができます。

netSHインタフェースセットインターフェイスが無効になります

0
chrissie1