2012-02-27 161 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

希望帮助!