c# - 如何检测 Windows 登录事件?

标签 c# .net windows delphi winapi

如何检测 Windows 登录事件?

如何从 Windows 服务启动用户登录?

我正在尝试编写一段代码来检测登录事件并自动记录另一个事件。

最佳答案

How do you detect Windows logon event?

如果存在任何机制,它很可能在 WMI 中。有许多 WMI 类。特别是 Win32_LogonSession;通过 Win32_LoggedonUserWin32_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/

相关文章:

c# - GC.Collect() 和完成

python - 如何在cmd中运行不同的python版本

linux - 为什么htop命令显示黑屏

python - Windows:从可点击图标运行 python 命令

c# - 3n+1 给出负数

c# - Xamarin - GoogleMap 类移动到特定位置

c# - 我应该将每个类放在单独的文件中吗?

asp.net - Web 服务中的 ThreadPool.QueueUserWorkItem 用于 “Fire and Forget” 任务

在 DbSet 中使用 Include 时,C# Entity Framework 返回损坏的 Json

c# - F# 中的异步工作流