1
A
回答
3
(我真的不能將它轉換爲C#,而不佔用的代碼幾頁,所以我只給一個C版本)。
您需要:
- 打開本地LSA政策使用
LsaOpenPolicy
。 - 使用
LsaOpenAccount
打開用戶的帳戶。 - 使用
LsaGetSystemAccessAccount
獲取他們的訪問權限。 - 在返回值中測試
SECURITY_ACCESS_BATCH_LOGON
。
這些定義位於隨Windows DDK(inc/api)提供的ntlsa.h中。
示例代碼(未經測試):
NTSTATUS status;
OBJECT_ATTRIBUTES objectAttributes = { 0 };
LSA_HANDLE policyHandle;
LSA_HANDLE accountHandle;
ULONG systemAccess;
if (NT_SUCCESS(LsaOpenPolicy(NULL, &objectAttributes, POLICY_LOOKUP_NAMES, &policyHandle)))
{
if (NT_SUCCESS(LsaOpenAccount(policyHandle, SID_OF_THE_USER, ACCOUNT_VIEW, &accountHandle)))
{
if (NT_SUCCESS(LsaGetSystemAccessAccount(accountHandle, &systemAccess)))
{
if (systemAccess & SECURITY_ACCESS_BATCH_LOGON)
{
// Batch logon allowed!
}
}
LsaClose(accountHandle);
}
LsaClose(policyHandle);
}
相關問題
- 1. 如何獲得登錄用戶ID C#
- 2. 如何使用c#登錄ftp帳戶?
- 3. 如何使用C或C++登錄linux
- 4. 如何使用設計登錄用戶?
- 5. 如何獲得登錄多個用戶的文件在C#
- 6. 使用C#登錄到Facebook頁面沒有登錄使用C#
- 7. 使用變量批量登錄
- 8. 如何設置使用Fancybox登錄?
- 9. 如何檢索使用C的當前Windows用戶登錄?
- 10. 如何使用.NET C#隱藏用戶登錄屏幕?
- 11. 使用C#獲取當前登錄用戶的ADS組列表
- 12. 如何使用C登錄到Craigslist#
- 13. 如何使用C#登錄網站?
- 14. 如何使用C#登錄Android市場?
- 15. 如何使用C#登錄vbulletin論壇?
- 16. 使用C登錄網站#
- 17. 使用C#從xml登錄?
- 18. 使用GUI登錄Objective-C
- 19. 使用c#登錄Youtube#
- 20. Google+登錄Winform使用C#
- 21. 使用,「$」和「?」「:」登錄C#
- 22. 登錄使用Vimeo的C#
- 23. 獲取C#中登錄的用戶名
- 24. 如何使用JDBCRealm獲取登錄用戶的用戶名?
- 25. 用戶登錄失敗C#
- 26. C#用戶登錄處理
- 27. C#多級用戶登錄
- 28. 如何使用ASP.NET C#獲取Mac和IP地址登錄用戶
- 29. 設置使用C#
- 30. C# - 使用設置
ACCOUNT_VIEW - 應該是什麼類型這裏(LsaAccountAccess?)? – Darqer 2010-08-16 12:52:19
有用的網站:http://www.koders.com/csharp/fid2FBB7FB32D844E33F4C99984CA21E15E229680A1.aspx?s=rxlevel 和 http://bytes.com/topic/c-sharp/answers/266094-lsa-functions – Darqer 2010-08-16 14:16:51
這是我的Process Hacker源代碼;) – wj32 2010-08-17 11:44:50