获取断开连接的用户并登录它们

时间:2013-08-22 10:13:27

标签: vb.net command-line remote-desktop logoff

我正在尝试使用命令行中的凭据登录远程服务器并检查已断开连接的用户,我会以编程方式 logOff

这就是我现在尝试做的方式并且有点工作。但是我得到了我不想要的所有用户列表。

到目前为止,这是我的代码,用于查找与其连接的远程桌面上的用户。

quser /server:myservername

单独注销我正在使用:

logoff /server:myservername 1 /v

现在我的问题是,如果有 more than "1" 用户,如何找到所有人都已断开连接的列表并将其设为LogOff。

2 个答案:

答案 0 :(得分:0)

你必须在vb.net中使用WMI,比如;

http://www.pinvoke.net/default.aspx/wtsapi32/WTSEnumerateSessions.html

WTSEnumerateSessions(wtsapi32)

答案 1 :(得分:0)

从我在Google搜索中看到的内容,quser返回连接的用户列表以及会话ID列。只需将“logoff / server:myservername 1 / v”命令中的“1”替换为您要注销的会话,它就应该关闭该会话。

另一个选项是设置组策略计时器,该计时器将在设置超时期限后注销断开连接的用户。以下是示例的链接:http://talkingtechnical.blogspot.com/2009/05/creating-group-policy-to-log-off-remote.html

将其设置为此级别意味着服务器将管理连接,而不是依赖程序运行并执行此操作。