gpt4 book ai didi

c# - 检查当前是否没有用户登录到 Windows

转载 作者:可可西里 更新时间:2023-11-01 07:51:42 28 4
gpt4 key购买 nike

我正在编写一个 Windows 服务应用程序,它监听连接并根据网络上另一台计算机上运行的不同应用程序的指示执行某些任务。

其中一项任务确保当前没有用户登录,锁定工作站,删除一些文件,然后重新启动系统。我考虑过使用 this solution查看正在运行的进程列表并检查用户名,通过将用户名与 SYSTEM、NETWORK 等进行匹配来确定是否没有用户登录。我意识到我正在运行 PostgreSQL,它使用名为 postgres 的用户帐户,这样就不会不工作。检查 explorer.exe 是否正在运行也不起作用,因为 explorer 有时会崩溃,或者我有时会自己结束进程并重新启动它。

使用 C# 确定没有用户登录到工作站的好方法是什么?

最佳答案

使用WTSGetActiveConsoleSessionId()以确定是否有人在本地登录。使用 WTSEnumerateSessions()以确定是否存在任何 session (包括远程终端服务 session )。

关于c# - 检查当前是否没有用户登录到 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/551412/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com