0

Wan Miniport (PPPOE) 接続を介してブロードバンド インターネットを使用しており、OS として Windows 7 を使用しています。C# 経由でインターネット接続を切断したいと考えています。インターネットでよく検索しましたが、どの方法 (WMI、WinInet など) が自分の接続に適しているかわかりません。後で別のソフトウェアを介して再接続するため、私の要件は、インターネットを完全に無効にするのではなく、インターネットから切断することだけです。これを実装するための解決策とコードを教えてください。?

4

1 に答える 1

0

WMIを使用します。

C#:

var wmiQuery = new SelectQuery("SELECT * FROM Win32_NetworkAdapter " +
                                   "WHERE NetConnectionId != null " +
                                   "AND Manufacturer != 'Microsoft' ");
    using (var searcher = new ManagementObjectSearcher(wmiQuery))
    {
        foreach (ManagementObject item in searcher.Get())
        {
            if (((String)item["NetConnectionId"]) == "Local Area Connection")
            {
                using (item)
                {
                    item.InvokeMethod("Disable", null);
                }
            }
        }
    }

VB:

Dim wmiQuery = New SelectQuery("SELECT * FROM Win32_NetworkAdapter " & "WHERE NetConnectionId != null " & "AND Manufacturer != 'Microsoft' ")
Using searcher = New ManagementObjectSearcher(wmiQuery)
    For Each item As ManagementObject In searcher.[Get]()
        If DirectCast(item("NetConnectionId"), [String]) = "Local Area Connection" Then
            Using item
                item.InvokeMethod("Disable", Nothing)
            End Using
        End If
    Next
End Using
于 2013-05-31T22:36:53.763 に答える