2012-02-27 157 views
0

有沒有辦法捕獲RAS事件,如連接和斷開連接。我需要在我的應用程序上執行它,但它不控制撥號過程或斷開連接,這就是爲什麼「捕獲」部分。我的目標是收到連接和斷開連接事件發生時的通知,我試着通過監聽系統事件,但也許我需要更改組策略中的某些內容來審覈RAS事件或一些事件。還希望在接口事件(遠程訪問服務器事件)(客戶端連接和斷開連接)中捕獲ras撥號RAS事件捕獲

+0

您是否發現可以在WMI中使用的東西? – 2012-02-27 16:49:33

+0

http://stackoverflow.com/questions/722805/how-do-i-work-with-dial-up-ras-connections-in-windows-using-c-net – vulkanino 2012-02-27 16:49:39

+0

我沒有試過wmi – 2012-02-27 16:53:14

回答

0

有一個組件作爲DotRas SDK的一部分,該組件在連接和斷開RAS連接時處理來自Windows的基於事件的通知。請記住,事件可能不是即時的,完全取決於Windows何時通知組件連接已連接或已斷開連接。

using DotRas; 

RasConnectionWatcher watcher = new RasConnectionWatcher(); 
watcher.Connected += (sender, e) => { // Do something useful. }; 
watcher.Disconnected += (sender, e) => { // Do something useful. }; 
watcher.EnableRaisingEvents = true; 

的下載鏈接上面提到的SDK,請參閱官方網站:http://dotras.codeplex.com

希望幫助!