检测应用程序的用户当前是否在 Windows Server 2008 R2 中处于活动状态

Detect whether an application's user is currently active in Windows Server 2008 R2

在 Windows Server 2008 R2 中,任务管理器显示用户是 "Active" 或 "Disconnected",但用户启动的应用程序将继续 运行他们已断开连接。

.NET 中是否有一种方法可以让应用程序检测启动它的用户是否已断开连接?

我使用这个相关问题的代码解决了这个问题:How do you retrieve a list of logged-in/connected users in .NET?

我稍微更改了代码以创建静态 class,使用一种方法根据当前用户的名称检查活动用户,return 如果当前用户处于活动状态则为 true,否则为 false已断开连接。