【问题标题】:Is there a way to communicate with a minifilter without requiring admin rights?有没有一种不需要管理员权限就可以与微过滤器通信的方法?
【发布时间】:2015-10-11 02:25:01
【问题描述】:

我正在使用本质上类似于 Microsoft 的 MiniSpy 示例的自定义微过滤器驱动程序,并且我已经用 C# 编写了一个用户模式应用程序来与之通信。

我需要管理员权限才能安装过滤器 - 这似乎是合理的。但如果没有管理员权限,我的应用程序会在像 FilterAttachFilterConnectCommunicationPort 这样的关键调用上返回 HResult:0x80070005 (Access is denied)。拥有管理员权限一切正常。

我的问题是:有没有办法绕过用户模式应用程序的管理员要求?

这个帖子:https://www.osronline.com/showthread.cfm?link=157827 似乎表明打开通信端口没问题,但没有连接到驱动器:

但是,它不能附加到卷。正如微软的人解释的那样,这是一个只允许管理员操作的操作。

是否有办法以管理员权限启动第二个服务,我的非管理员用户模式应用程序可以连接到该服务?如果是这样,我什至需要第二次服务还是可以使用过滤器本身?或者有什么方法可以让我的应用程序摆脱这些管理员权限要求?

【问题讨论】:

    标签: c# windows-services minifilter admin-rights


    【解决方案1】:

    最后,与过滤器通信并托管 WCF 服务器的 Windows 服务成功了,由我的应用程序访问。

    【讨论】:

      猜你喜欢
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多