【问题标题】:Get disconnected users and logOff them获取断开连接的用户并注销他们
【发布时间】:2013-08-22 10:13:26
【问题描述】:

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

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

到目前为止,这是我在远程桌面上找出连接到它的用户的代码。

quser /server:myservername

对于单独注销我使用这个:

logoff /server:myservername 1 /v

现在我的问题是如果有 more than "1" 用户,我如何找到所有已断开连接的用户列表并让他们注销。

【问题讨论】:

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


    【解决方案1】:

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

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

    WTSEnumerateSessions (wtsapi32)

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-21
      • 2021-08-17
      相关资源
      最近更新 更多