我正在尝试使用命令行中的凭据登录远程服务器并检查断开连接的用户,我会以logOff
编程方式制作它们。
这是我现在尝试做的方式并且有点工作。但是我得到了所有我不想要的用户列表。
到目前为止,这是我在远程桌面上找出连接到它的用户的代码。
quser /server:myservername
对于单独注销我正在使用这个:
logoff /server:myservername 1 /v
现在我的问题是如果有more than "1"
用户我如何找到所有断开连接的人的列表并使他们注销。
我正在尝试使用命令行中的凭据登录远程服务器并检查断开连接的用户,我会以logOff
编程方式制作它们。
这是我现在尝试做的方式并且有点工作。但是我得到了所有我不想要的用户列表。
到目前为止,这是我在远程桌面上找出连接到它的用户的代码。
quser /server:myservername
对于单独注销我正在使用这个:
logoff /server:myservername 1 /v
现在我的问题是如果有more than "1"
用户我如何找到所有断开连接的人的列表并使他们注销。
根据我在 Google 搜索中看到的内容,quser 返回连接的用户列表以及会话 ID 列。只需将“logoff /server:myservername 1 /v”命令中的“1”替换为您要注销的会话,它就应该注销该会话。
另一种选择是设置一个组策略计时器,该计时器将在设置的超时期限后注销断开连接的用户。这是一个示例的链接:http: //talkingtechnical.blogspot.com/2009/05/creating-group-policy-to-log-off-remote.html
将其设置在此级别意味着服务器将管理连接,而不是依赖程序运行并这样做。
您必须在 vb.net 中使用 WMI,例如;
http://www.pinvoke.net/default.aspx/wtsapi32/WTSEnumerateSessions.html
WTSEnumerateSessions (wtsapi32)