2009-05-29 5 views
2

ネットワークデバイスをリセットするだけで、C#のどこに行くのかのポインタを探しています。私の理由は仕事場の私の箱の1つがスタンバイ状態に入った後にExchangeサーバとの通信をやめてしまうことで、ワンクリックでアダプタをリセットする小さなアプリを持っていれば素晴らしいだろう。ネットワークアダプタをリセットするためのC#

+0

その後、 「ENABLED netshインターフェイスセットインターフェース」 「DISABLED netshインターフェイスセット・インターフェース」をしてみてください。多分デバイスのプロパティを変更して、マシンがスタンバイ状態になったときにスイッチを切らないでしょうか? (デバイスマネージャーを見てください) – Rob

+0

うまくいけば、うまくいけば、Robに感謝しますが、C#でネットワークアダプターをリセットするためにはどうすればいいですか? – blackaardvark

+0

@blackaardvark:OneSHOTはこのリンクを提案しています:http://channel9.msdn.com/playground/Sandbox/154712/ – Cheeso

答えて

4

「リセットする」とはどういう意味ですか?スタンバイに入ったときにアダプタのアドレスが失われ、再開時にアドレスが取得されないことを意味しますか?

この場合、最も簡単な方法はipconfig/renewを呼び出すことです。

これは

System.Diagnostics.Process.Start("ipconfig", "/renew"); 

または単にダブルそこに

IPConfig /renew 

行でクリックすることができ、デスクトップ上のバッチファイルを置くことを利用して行うことができます。

EDITはちょうどあなたが呼び出す前に、IPCONFIG /リリースを呼び出す必要があり考え** IPCONFIG /更新**

行うために呼び出すことができる機能があるでしょうとして、私は、WindowsのAPIになり、エンタープライズアプリケーションのための

ipconfig/renewは何をするのですか?簡単にするために、上記はうまくいくはずです。

HTH ワンショット

+0

これは正しい軌道に乗っています!再度、感謝します。私は、ifconfigコマンドのlinuxのup/downスイッチと同等のC#/ Windowsを探していると付け加えておきます。次回は質問をします。事前にあらかじめ考えていきます。 – blackaardvark

+1

ifconfigの上下スイッチは、Windowsのネットワークアダプタのdisable/enableによく似ていると思います。これを行うと、アダプタはIPConfig/renewと同じ方法でアドレスを取得することになりますが、これは更新よりも「リセット」されていると感じています。 http://channel9.msdn.com/playground/Sandbox/154712/あなたの後ろに近いかもしれないアダプターを有効/無効にするために、ここにいくつかのC#コードへのリンクがあります! HTH – OneSHOT

+0

スタンバイやその他のイベントによるIP接続の切断 - 「更新」は必要ありませんが、「無効化+有効化」または「リセット」は必要ありません。 – Cheeso

2

は、私はこの問題への合理的、非プログラミングソリューションがあります疑う

関連する問題