C# 中的终端服务命令 "Query Session"
Terminal Services command "Query Session" in C#
我希望使用 C# 检索此信息。我知道我可以 Shell 出来并执行这些命令,但我希望我可以通过 System.Diagnostic 命名空间完成这一切......
Cassia 对我有用...
根据上面列出的 link,感谢 Alex K 为我指明了正确的方向,我只是没有在没有覆盖库的情况下做任何 p/invoke。
Cassia 支持在本地和远程终端服务器上执行以下操作: * 枚举终端会话并报告会话信息,包括连接状态、用户名、客户端名称、客户端显示详细信息、客户端报告的 IP 地址和客户端内部版本号(WTSEnumerateSessions, WTSQuerySessionInformation, and friends) * 注销会话 (WTSLogoffSession) * 断开会话 (WTSDisconnectSession) * 在会话中显示消息框并获得用户的响应 (WTSSendMessage) * 枚举所有进程 (WTSEnumerateProcesses) * 杀死一个进程(WTSTerminateProcess) * 关闭或重启服务器(WTSShutdownSystem) 此外,Cassia 支持枚举一个域上的所有终端服务器(WTSEnumerateServers)。
我希望使用 C# 检索此信息。我知道我可以 Shell 出来并执行这些命令,但我希望我可以通过 System.Diagnostic 命名空间完成这一切......
Cassia 对我有用...
根据上面列出的 link,感谢 Alex K 为我指明了正确的方向,我只是没有在没有覆盖库的情况下做任何 p/invoke。
Cassia 支持在本地和远程终端服务器上执行以下操作: * 枚举终端会话并报告会话信息,包括连接状态、用户名、客户端名称、客户端显示详细信息、客户端报告的 IP 地址和客户端内部版本号(WTSEnumerateSessions, WTSQuerySessionInformation, and friends) * 注销会话 (WTSLogoffSession) * 断开会话 (WTSDisconnectSession) * 在会话中显示消息框并获得用户的响应 (WTSSendMessage) * 枚举所有进程 (WTSEnumerateProcesses) * 杀死一个进程(WTSTerminateProcess) * 关闭或重启服务器(WTSShutdownSystem) 此外,Cassia 支持枚举一个域上的所有终端服务器(WTSEnumerateServers)。