标准用户如何检查Windows服务器是否安装Remote Desktop Application Server角色并允许超过2个管理员RDP会话
标准用户如何检查Windows服务器是否安装Remote Desktop Application Server角色并允许超过2个管理员RDP会话
作为经常远程连接多台Windows服务器的普通用户,我太懂你不想每次都纠结能不能断开会话的烦恼了——毕竟断开能保留应用,注销又麻烦。下面几个方法不需要管理员权限,你可以轻松试试:
方法1:用PowerShell查终端服务核心配置
打开PowerShell,直接运行这条命令:
Get-WmiObject -Class Win32_TerminalServiceSetting -Namespace root\CIMV2\TerminalServices | Select-Object MaxConnections, TerminalServerMode
输出里的两个属性能直接给你答案:
- 如果
TerminalServerMode返回1,说明这台服务器已经安装了远程桌面会话主机(也就是你说的Remote Desktop Application Server相关角色); - 要是
MaxConnections的数值大于2,那就明确表示服务器允许超过2个RDP会话。
方法2:读取注册表的关键配置项
普通用户也能读取系统里的这些注册表键,用PowerShell运行:
# 查最大会话数和远程连接状态 Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name fDenyTSConnections, MaxInstanceCount # 查许可模式(判断是否为会话主机模式) Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core' -Name LicensingMode -ErrorAction SilentlyContinue
看结果的小技巧:
- 当
MaxInstanceCount大于2,或者LicensingMode返回2(每用户许可)、4(每设备许可)时,说明服务器是多会话的会话主机模式; - 要是
LicensingMode不存在或者返回0/1,那基本就是默认的仅2个管理员会话的模式。
方法3:从当前会话情况侧面判断
打开命令提示符(CMD),运行:
quser
或者更简洁的:
query user
这个命令会显示当前所有的RDP会话。如果能看到超过2个活跃/断开的会话(排除你自己的),那不用多想,这台服务器肯定支持多会话。另外也可以运行:
qwinsta /server:%COMPUTERNAME%
如果返回的会话列表里有多个非管理员会话,或者能看到“会话主机”相关的标识,也能侧面证明这是支持多会话的配置。
需要注意的是,少数服务器可能通过组策略做了特殊限制,这些方法可能不会100%精准,但作为普通用户,这已经是我们能获取到的最直接的线索了。
备注:内容来源于stack exchange,提问作者Steven
相关产品推荐
相关产品推荐

