我需要檢查提供的用戶名是VC++中的本地用戶還是域用戶。我認爲LookupAccountName因爲最後一次爭吵會給我所需要的東西。我用它從帳戶名稱中獲取SID,它工作得很好,並給了我正確的SID,但是他不正確SID_NAME_USE。該網站上說:LookupAccountName獲取用戶帳戶類型VC++
peUse [out]:指向SID_NAME_USE枚舉類型的指針,指示函數返回時帳戶的類型。
但是無論我提供什麼類型的用戶(本地用戶或域用戶),peUse總是SidTypeUser。我也嘗試與LookupAccountSid和我得到同樣的事情。以下是我的問題:
- 我可以使用LookUpAccountName或LookupAccountSid來獲取正確的帳戶類型嗎?
- 爲什麼函數總是返回SidTypeUser作爲用戶類型?
- 是否有任何其他方法來檢查用戶是SID或用戶名的域或本地用戶?
請別人幫我,我已經堅持了一會兒。
謝謝!
http://msdn.microsoft.com/en-us/library/aa394061(v=vs.85).aspx有一個LocalAccount屬性 –
「爲什麼函數總是返回SidTypeUser作爲用戶類型?」 - 爲什麼不?如果這是用戶帳戶返回SidTypeUser。嘗試傳遞計算機SID以查看結果。 – user2120666