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. 如何使用C或C++登錄linux
- 2. 如何使用設計登錄用戶?
- 3. 使用變量批量登錄
- 4. 如何設置使用Fancybox登錄?
- 5. 如何檢索使用C的當前Windows用戶登錄?
- 6. 如何使用C#登錄vbulletin論壇?
- 7. 如何使用C登錄到Craigslist#
- 8. 如何使用C#登錄Android市場?
- 9. 登錄使用Vimeo的C#
- 10. 使用C登錄網站#
- 11. 使用c#登錄Youtube#
- 12. 使用,「$」和「?」「:」登錄C#
- 13. Google+登錄Winform使用C#
- 14. 獲取C#中登錄的用戶名
- 15. 如何使用ASP.NET C#獲取Mac和IP地址登錄用戶
- 16. 我如何獲得用戶在wordpress登錄用戶對象
- 17. Docusign無法登錄。如何使用C#代碼登錄?
- 18. 如何使用c#從asp.net中的活動目錄獲得授權用戶?
- 19. 如何使用repoze.who登錄用戶?
- 20. 如何獲得可通使用C++
- 21. 如何使用Log4Net工具登錄到數據庫使用c#
- 22. android/linux如何設置root用戶是登錄還是普通用戶登錄?
- 23. 如何在用戶登錄頁面時設置URL變量?
- 24. 如何在用戶登錄時設置全局變量?
- 25. 如何在用戶在Laravel登錄時設置會話變量
- 26. 使用C#啓用單一登錄
- 27. C#使用SQL登錄應用程序
- 28. 登錄用C
- 29. 如何獲得MTP設備使用C#的可用存儲和存儲容量?
- 30. 循環c:使用JSTL設置變量
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