是否有一种方法可以与迷你过滤器通信,而不需要管理员权限

本文关键字:通信 过滤器 权限 管理员 不需要 方法 一种 是否 | 更新日期: 2023-09-27 18:03:53

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

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

我的问题是:是否有一种方法可以绕过用户模式应用程序的管理要求?

这个帖子:https://www.osronline.com/showthread.cfm?link=157827似乎表明打开通信端口是好的,但不附加到驱动器:

但是

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

是否有一种方法可以启动具有管理员权限的第二个服务,我的非管理员用户模式应用程序可以连接到?如果是这样,我甚至需要第二个服务还是我可以使用过滤器本身?或者是否有任何方法可以使我的应用程序免于这些管理权限要求?

是否有一种方法可以与迷你过滤器通信,而不需要管理员权限

最后,一个与过滤器通信并托管WCF服务器的Windows服务完成了任务,我的应用程序访问了它。