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