【问题标题】:Device Driver access permissions for domain users in Windows 7Windows 7 中域用户的设备驱动程序访问权限
【发布时间】:2012-11-06 10:34:15
【问题描述】:

我正在为自定义 USB 设备编写 Windows 设备驱动程序,但是当用户程序以域用户身份运行时,我无法从我的用户程序(使用 CreateFile)打开设备。如果我以本地用户或管理员身份(或“运行身份”管理员)运行,我可以正常打开驱动程序,但作为域用户 GetLastError 返回 5(拒绝访问)。

我本来本地用户也有这个问题,发现我必须在.inf文件中添加以下SDDL条目,这解决了本地用户的问题:

HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GRGW;;;BU)

从此参考: http://msdn.microsoft.com/en-us/library/windows/hardware/ff563667(v=vs.85).aspx

当我发现域用户没有访问权限时,我认为只需将他们添加到此 SDDL 条目即可授予他们访问权限,但它似乎不起作用:我仍然被拒绝访问。我什至尝试过极端的解决方案,例如为所有用户(所有人(WD)、未经身份验证的用户等)提供完全访问权限,但这也不起作用,这让我认为问题出在其他地方;即其他东西拒绝域用户访问,这优先于驱动程序 inf 中 SDDL 条目中的许可。

所以我的问题是,让域用户(或所有用户)访问连接到驱动程序需要什么?或者有没有其他解决这个问题的方法(比如连接驱动作为服务,然后从用户程序访问这个服务)?

【问题讨论】:

    标签: windows permissions driver inf


    【解决方案1】:

    HKR,,Security,,"D:P(A;;GA;;;WD)"

    设置每个人都可以访问,试试吧!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多