簡體   English   中英

連接到Windows Server 2008 R2時LsaEnumerateAccountsWithUserRight失敗

[英]LsaEnumerateAccountsWithUserRight fails when connecting to Windows Server 2008 r2

我有一些使用“ advapi32.dll”連接到各種服務器的c#代碼,以收集各種信息以用於文檔目的。

該文檔的一部分是從每台計算機獲取用戶權限。 我正在使用LsaEnumerateAccountsWithUserRight函數,該函數似乎可以在Windows 2003計算機上使用,但不能在2008計算機上使用。 我收到“訪問被拒絕”錯誤。 我在許多站點上閱讀了很多主題,建議禁用UAC(我已經嘗試過),並在使用LsaOpenPolicy(我已經嘗試過)時使用POLICY_VIEW_LOCAL_INFORMATION而不是POLICY_ALL_ACCESS,但似乎都沒有用。 有沒有人遇到這個問題?

對於它的價值,我能夠在Win2008 R2上使用LsaLookupNames2和LsaEnumerateAccountRights(在管理員模式下運行VS)。

LsaOpenPolicy(... Access.POLICY_LOOKUP_NAMES | Access.POLICY_VIEW_LOCAL_INFORMATION, out lsaHandle)
...
LsaLookupNames2(lsaHandle, 0, 1, names, ref tdom, ref tsids)
...
LsaEnumerateAccountRights(lsaHandle, sid, out hPrivileges, out privileges_count)

我使用了以下兩個參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM