Скрипт для сбора информации по сессиям RDP - активно, отключено, всего. Настройка параметра групповой политики - сервер лицензирования.
Использование - rdpinfo.cmd param
param = act,dis,tot,serv соответственно
@echo off
set /a rdp_act = 0
set /a rdp_dis = 0
set /a rdp_tot = 0
for /F "usebackq tokens=1,2,3,4,5*" %%i in (`query user 2^>nul`) do (
if "%%l" == "Active" (
set /a rdp_act+=1
set /a rdp_tot+=1
)
if "%%k" == "Disc" (
set /a rdp_dis+=1
set /a rdp_tot+=1
)
)
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v "LicenseServers" 1>nul 2>nul
if %ERRORLEVEL% EQU 1 (
set rdp_serv=Not_defined
) else (
for /f "usebackq tokens=1,2,*" %%i in (`Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v "LicenseServers"`) do set "rdp_serv=%%~k"
)
if %~1==act (@echo|set /p=%rdp_act%)
if %~1==dis (@echo|set /p=%rdp_dis%)
if %~1==tot (@echo|set /p=%rdp_tot%)
if %~1==serv (@echo|set /p=%rdp_serv%)
Скрипт rdpinfo.cmd