私は現在、いくつかのデバイス(Lanポートなどのサービスとハードウェア)をリモートコントロールする必要のある小さなプログラムを作成しています。私はグーグルについて多くの情報をグーグルで読んでいますが、今は自分のプログラムを作ろうとしています。Visual Studio C#expressのWin32_NetworkAdapterの参照名前空間は何ですか?
しかし、Win32_NetworkAdapterクラスの参照名前空間が見つかりませんでした。私はすでにSystem.ManagementとMicrosoft.Win32をプロジェクトにインポートしていますが、SDKはまだWin32_NetworkAdapterが見つからないと私に言っていました。
私はここで何が欠けていますか?
PS。私はWindows XPを使用しています。
ありがとうございました。ここで
は、私のコードの気圧です:
string manage = "SELECT * From Win32_NetworkAdapter";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(manage);
ManagementObjectCollection collection = searcher.Get();
foreach (ManagementObject obj in collection)
{
if (obj["Name"].ToString() != null)
{
if (obj["Name"].ToString() == "Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC")
{
obj.InvokeMethod("Disable", null);
textBox3.Text += "finished";
}
}
}
私は、デバッグモードで走ったと私はOBJのプロパティ(クラスパス、オプション、パス、スコープ)エラーメッセージが表示されていることが見つかりました:
以前の関数評価 がタイムアウトしたために関数評価が無効になっています。機能 の評価を再び有効にするには、実行を続行する必要があります。
どのようなアイデアですか?
既知のMACアドレスを持つネットワークカードを無効にするにはどうすればよいですか? – tingfungc
http://blog.opennetcf。com/ncowburn/2008/06/24/HOWTODisableEnableNetworkConnectionsProgrammaticallyUnderVista.aspx –
これは問題ですが、私のVS ExpressはWin32_NetworkAdapterとNetworkAdapterを見つけることができませんでした。 – tingfungc