【问题标题】:Check whether there is a user on the console/interactive session from a .NET Windows Service从 .NET Windows 服务检查控制台/交互式会话中是否有用户
【发布时间】:2016-01-11 10:32:58
【问题描述】:

我正在编写一个执行特定操作的服务,该操作仅在用户以交互方式登录到控制台会话时才有意义(即,如果有人实际在机器旁)。我发现,在 Windows 7 上,WTSGetActiveConsoleSessionId 返回控制台会话的会话 ID,即使没有用户登录但有用户使用远程桌面登录。

有一些进程在控制台会话下运行,即使自从计算机重新启动后没有人登录物理控制台。但是,任务管理器不会在“用户”选项卡中列出该会话 ID。

如何检查控制台会话中是否有交互式登录?

【问题讨论】:

    标签: c# .net windows


    【解决方案1】:
    Boolean Environment.UserInteractive
    

    在这里回答:How to know if a Windows session is an interactive one?

    【讨论】:

    • 对不起,返回的是服务是否交互运行,总是“no”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多