Пару дней назад наткнулся на странную ситуацию: на одном из серверов пользователей начало выкидывать из сессий RDP. В логах — «The remote session was disconnected because there are no Remote Desktop License Servers available…». Хотя лицензии были, сервер активирован, всё по канонам.
📌 Причина оказалась банальной: служба Remote Desktop Licensing не стартовала автоматически после перезагрузки. А ведь настроена была как Automatic. Иногда и такое бывает — что-то тормозит при старте, и служба не успевает.
🛠 Решение? Завёл себе скрипт на PowerShell, который проверяет статус нужных RDS-служб и перезапускает их при необходимости:
$services = @(
"TermService", # Remote Desktop Services
"LicenseManager", # Remote Desktop Licensing
"SessionEnv", # Remote Desktop Configuration
"UmRdpService" # Remote Desktop Services UserMode Port Redirector
)
foreach ($service in $services) {
$svc = Get-Service -Name $service -ErrorAction SilentlyContinue
if ($svc.Status -ne 'Running') {
Write-Host "Перезапускаю службу: $($svc.DisplayName)"
Start-Service -Name $service
}
}
Можно засунуть в планировщик с триггером «при запуске системы» — и пусть подстраховывает.
💬 А у вас бывали проблемы с запуском RDS-компонентов? Или, может, делаете аудит служб другим способом? Делитесь опытом!
👉 @win_sysadmin