【问题标题】:RAS event capturingRAS 事件捕获
【发布时间】:2012-05-29 00:20:39
【问题描述】:

有没有办法捕获 RAS 事件,例如连接和断开连接。我需要在我的应用程序上执行此操作,但它不控制拨号过程或断开连接,这就是“捕获”部分的原因。我的目标是接收有关何时发生连接和断开事件的通知,我已尝试通过侦听系统事件,但也许我需要更改组策略上的某些内容以审核 RAS 事件或一些......

PS:我还想捕获 ras dial in interface 事件(远程访问服务器事件)(客户端连接和断开)

【问题讨论】:

  • 你找到可以在 WMI 中使用的东西了吗?
  • 我没有用 wmi 尝试过什么
  • vulkanino,我的应用既不会初始化也不会关闭连接,我只想在其他应用执行此操作时捕获事件,例如 mdaemon。
  • 请不要在标题前加上“C#”之类的前缀。这就是标签的用途。

标签: c# .net windows ras


【解决方案1】:

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

希望有帮助!

【讨论】:

    猜你喜欢
    • 2013-11-02
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多