回答
如何檢測Windows登錄事件?
如果存在任何機制,它很可能在WMI中。有許多WMI類。值得注意的是Win32_LogonSession
;這與Win32_Account
通過Win32_LoggedonUser
有關)。如果創建事件支持Win32_LogonSession
那麼這將是一個非常有效的方法。
而您如何從Windows服務啓動用戶登錄?
LogonUser
API允許創建一個新的用戶令牌,然後可以使用該令牌的線程或進程。使用CreateProcessWithLogonW
(以及類似的)允許創建用戶名和密碼以在不同的賬戶下創建進程(實質上LogonUser
加CreateProcessWithTokenW
)。
您可以通過監控事件日誌來檢測用戶登錄。正如理查德解釋的那樣,你也可以開始一個特定用戶的過程。
但是,聽起來好像你正在嘗試做其他事情,即交換登錄用戶的登錄身份。這我覺得是不可能的。
如果你正在開發適用於Windows 2000/XP中,你可以創建一個使用JWA庫和德爾福Winlogon通知程序包。他們已經取得了非常容易:
http://blog.delphi-jedi.net/2008/05/27/winlogon-notification-package/
這也可以讓你把一個形式CTRL + ALT + DEL屏幕上,如果你想爲好。該表單正在SYSTEM配置文件下運行。
Winlogon通知包已從Vista中刪除。
使用WTSRegisterSessionNotification或System Event Notification Service (SENS)。 但是,您無法以交互方式登錄用戶s.t.登錄對話框將被刪除,並顯示用戶桌面。這由winlogon使用某些註冊表項完成。 LogonUser只是給你一個令牌,可以用來模擬用戶。
- 1. 如何檢測失敗的Windows登錄
- 2. .NET在Windows 10中檢測登錄事件
- 3. 如何檢測Qt中的Windows事件?
- 4. 何時登錄到Windows事件日誌?
- 5. 檢測用戶從Windows服務登錄
- 6. GitHub如何檢測登錄/註銷?
- 7. p:inputMask如何檢測事件
- 8. 如何檢測Windows啓動或用戶登錄在C#(.net)Windows服務?
- 9. 如何在還原期間檢測取消事件中的登錄?
- 10. 在Windows中記錄新事件時檢測
- 11. 在HttpModule中檢測登錄
- 12. 使用SENS檢測登錄
- 13. 如何註冊設計登錄事件?
- 14. 如何登錄Atk4身份驗證/登錄事件
- 15. VBScript和Windows Shell。如何檢測窗口事件
- 16. 如何檢測USB斷開事件? (Windows,.NET C#應用程序)
- 17. Android檢測相機的記錄事件
- 18. 如何檢測瀏覽器何時將登錄密碼輸入網絡登錄
- 19. 如何在Windows IoT中記錄事件?
- 20. python windows目錄mtime:如何檢測軟件包目錄中的新文件?
- 21. 如何檢查登錄mysql
- 22. 如何檢查登錄
- 23. 如何檢查android登錄?
- 24. 登錄登錄Windows 10
- 25. 以編程方式使用C#檢測Windows登錄嘗試
- 26. 在vBScript中檢測Windows CE(登錄腳本)
- 27. 如何檢測onLongClick ACTION_UP事件?
- 28. 如何從pdf.js檢測滾動事件
- 29. 如何檢測Openwrt kern.info和daemon.info事件?
- 30. 如何檢測UITextField中的KeyPress事件?