查看RDP连接并确定正在使用的/ admin

时间:2015-05-19 15:37:54

标签: powershell vbscript windows-server-2008-r2

好的,我遇到了一些问题...我想找出在系统上使用/ admin或者控制台会话的会话。我尝试了查询会话和qwinsta,但我似乎无法识别此任务。任何人对我将如何实现这一点有任何指示或建议?

我最终想要做的是阻止任何非/ admin连接的rdp会话。

以下是我通过命令行完成的一些示例。

PS C:\Users\userid> qwinsta
 SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
 services                                    0  Disc
 console                                     1  Conn
 rdp-tcp#0         userid2                   2  Active  rdpwd
>rdp-tcp#1         userid                  3  Active  rdpwd
 rdp-tcp                                 65536  Listen

PS C:\Users\ userid > query session /mode
SESSIONNAME       STATE   DEVICE    TYPE             BAUD  PARITY  DATA  STOP
 services          Disc                                      none             1
 console           Conn                                     none             1
 rdp-tcp#0         Active            rdpwd                  none             1
>rdp-tcp#1         Active            rdpwd                  none             1
 rdp-tcp           Listen                                   none             1

PS C:\Users\ userid > query session /connect
 SESSIONNAME       STATE   DEVICE    TYPE           CONNECT
 services          Disc                             cts
 console           Conn                             cts
 rdp-tcp#0         Active            rdpwd          cts
>rdp-tcp#1         Active            rdpwd          cts
 rdp-tcp           Listen                           cts

PS C:\Users\ userid >

*注意rdp-tcp#1当前正在mstsc会话中使用/ admin开关。

*注意“>”表示当前正在运行命令的会话

1 个答案:

答案 0 :(得分:1)

服务器是否安装了终端服务角色?如果不是,您是否使用/admin开关无关紧要:

  

/ admin开关的行为

     

您可以使用 / admin 开关启动RDC 6.1客户端(mstsc.exe)以远程管理基于Windows Server 2008的服务器(安装或不安装终端服务器)。但是,如果要连接以远程管理未安装终端服务器角色服务的基于Windows Server 2008的服务器,则不必指定 / admin 开关。 (在这种情况下,使用或不使用 / admin 开关时会发生相同的连接行为。)在任何时间点,都可以有两个活动的远程管理会话。要启动远程管理会话,您必须是要连接的服务器上Administrators组的成员。

[Source]