如何检测 Windows 登录事件?
如何从 Windows 服务启动用户登录?
我正在尝试编写一段代码来检测登录事件并自动记录另一个事件。
最佳答案
How do you detect Windows logon event?
如果存在任何机制,它很可能在 WMI 中。有许多 WMI 类。特别是 Win32_LogonSession
;通过 Win32_LoggedonUser
与 Win32_Account
相关)。如果 Win32_LogonSession
支持创建事件,那么这将是一种非常有效的方法。
And how do you initiate a user logon from a Windows service?
LogonUser
API 允许创建新的用户 token ,然后您可以将该 token 用于线程或进程。使用 CreateProcessWithLogonW
(和类似的)允许创建用户名和密码以在不同的帐户下创建进程(本质上是 LogonUser
加上 CreateProcessWithTokenW
) .
关于c# - 如何检测 Windows 登录事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1448372/