我正在编写一项执行某项操作的服务,只有当用户以交互方式登录到控制台会话时才会有意义(也就是说,如果有人在机器上) . 我发现,在Windows 7上, WTSGetActiveConsoleSessionId 返回控制台会话的会话ID,即使没有用户登录它,但有用户使用远程桌面登录 .
WTSGetActiveConsoleSessionId
在控制台会话下运行一些进程,即使重启计算机后没有人在物理控制台上登录 . 但是,任务管理器不会在“用户”选项卡中列出该会话ID .
如何检查控制台会话中是否存在交互式登录?
Boolean Environment.UserInteractive
这里回答:How to know if a Windows session is an interactive one?
1 回答
这里回答:How to know if a Windows session is an interactive one?