在Windows Vista及更高版本中,即使用戶提供的是管理員,LogonUser
也會返回非特權令牌。因此,當您使用該標記模擬時,您不會被提升。給定一個管理員用戶的正確用戶名和密碼,你如何運行對該管理員具有提升權限的代碼?給定用戶名和密碼,你如何冒充該用戶提升?
6
A
回答
0
如果你正在寫一個Windows服務,使用LOGON32_LOGON_SERVICE
代替LOGON32_LOGON_INTERACTIVE
或LOGON32_LOGON_NEW_CREDENTIALS
將導致特權令牌,只要您要模擬的用戶具有「作爲服務登錄」權限即可。
這不提供一個通用的解決方案(如果你正在編寫面向用戶的應用程序,它將不起作用),但足以解決我遇到的具體問題。
1
我剛剛與this example合作,它實際上工作正常。 我想,如果你想運行在這種情況下代碼,就必須設置當前線程校長:
Thread.CurrentPrincipal = new System.Security.Principal.WindowsPrincipal(WindowsIdentity.GetCurrent());
相關問題
- 1. 如何編碼用戶名和密碼?
- 2. 當用戶添加用戶名時,firefox如何填充密碼?
- 3. geb如何自動填充用戶名/密碼提示
- 4. 如何檢查用戶名和密碼
- 5. 如何保存用戶名和密碼?
- 6. 如何檢查用戶名和密碼?
- 7. 如何記住用戶名和密碼?
- 8. 用戶名和密碼
- 9. Multyvac用戶名和密碼
- 10. phpmyadmin用戶名和密碼
- 11. 的用戶名和密碼
- 12. 用給定的用戶名和密碼運行Eclipse
- 13. 統一不提供我的用戶密碼和用戶名
- 14. Firefox自動填充用戶名/密碼
- 15. 如何使用用戶名和密碼安全驗證用戶?
- 16. 獲取當前用戶名冒充
- 17. 如何將用戶名和密碼傳遞給$ resource
- 18. 如何在python中將用戶名和密碼傳遞給cassandra
- 19. 如何手動檢查ldap用戶的用戶名和密碼
- 20. 如何在moodle中顯示用戶的用戶名和密碼?
- 21. Rebol 3 - 如何通過https提交用戶名和密碼?
- 22. 如何在tnsnames.ora中提供用戶名和密碼
- 23. 如何在登錄對象中提供用戶名和密碼
- 24. 如何爲作曲家安裝提供用戶名和密碼?
- 25. 如何提供用戶名和密碼與jquery
- 26. 如何提供登錄用戶名和密碼到ffmpeg?
- 27. 如何使用用戶名和密碼鎖定Windows程序?
- 28. 如何用mongoskin指定個人用戶名和密碼參數?
- 29. 如何通過冒充OData的用戶
- 30. 如何獲取給定網址和用戶名和密碼的回覆?
您想模仿AD帳戶或本地帳戶嗎? – Botonomous
活動目錄,主要是 - 儘管如果它適用於本地,那也會很棒! –