连接到 Windows Server 2008 r2 时 LsaEnumerateAccountsWithUserRight 失败
我有一些 C# 代码,它使用“advapi32.dll”连接到各种服务器以收集各种信息以用于文档目的。
该文档的一部分是从每台计算机获取用户权限。我正在使用 LsaEnumerateAccountsWithUserRight 函数,该函数似乎适用于 Windows 2003 计算机,但不适用于 2008 计算机。我收到“访问被拒绝”错误。我读过各种网站上的各种帖子,建议在使用 LsaOpenPolicy(我已经尝试过)时禁用 UAC(我已经尝试过)并使用 POLICY_VIEW_LOCAL_INFORMATION 而不是 POLICY_ALL_ACCESS,但似乎都不起作用。有人遇到过这个问题吗?
I have some c# code that uses the "advapi32.dll" to connect to various servers to collect various information for documentation purposes.
Part of that documentation is getting user permissions from each machine. I am using the LsaEnumerateAccountsWithUserRight function which seems to work on Windows 2003 machines, but not on 2008 machines. I receive an 'access denied' error. I have read a variety of threads on a variety of sites recommending disabling UAC (which I have tried) and using POLICY_VIEW_LOCAL_INFORMATION instead of POLICY_ALL_ACCESS when using LsaOpenPolicy (which I have tried) and none of it seems to work. Has anyone run into this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
就其价值而言,我可以在 Win2008 R2 上使用 LsaLookupNames2 和 LsaEnumerateAccountRights(在管理员模式下运行 VS)。
我使用了以下两个参考文献:
For what it's worth, I am able to use LsaLookupNames2 and LsaEnumerateAccountRights on Win2008 R2 (running VS in administrator mode).
I used the following two references: