Удаленный сеанс отключен, поскольку отсутствуют доступные серверы лицензирования удаленных рабочих столов, которые могли бы провести лицензирование.

reg delete "HKLM\SOFTWARE\Microsoft\MSLicensing" /f

или Перейдите в

HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing

Удалите подпапки

HardwareID и Store

или reg file

Windows Registry Editor Version 5.00 

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing]

Запустите подключение к удаленному столу (mstsc) обязательно от имени Администратора (это нужно один раз, чтобы Windows заново создала ключи в реестре).

ВСЕГДА 3 раскладки клавиатры. Не добавлялись лишние раскладки

Классическая проблема RDP-сессий: Windows пытается быть «умной» и пробрасывает локальную раскладку на удаленный сервер, создавая дубликат.

New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Keyboard Layout" -Name "IgnoreRemoteKeyboardLayout" -PropertyType DWord -Value 1 -Force


Ограничение времени сеансов

gpedit.msc

    Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов → Узел сеансов удаленных рабочих столов → Ограничение времени сеанса

  1. Задать ограничение по времени для отключенных сеансов: Включено (Завершение отключенного сеанса: 1 час или 15–30 минут).
  2. Задать ограничение времени для активных, но бездействующих сеансов: Включено (Ограничение бездействующего сеанса: 12 часов).
  3. Завершать сеанс при достижении предела времени: Включено.

Зависание RDP

  1. Отключить блокировку завершения работы приложений (в GPO)

    Конфигурация компьютера -> Административные шаблоны -> Система -> Параметры завершения работы.

    Состояние: Перевести в Отключено (именно Отключено, чтобы система ПРИНУДИТЕЛЬНО гасила зависшие программы при Logoff).

  2. Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Перенаправление принтеров

    Использовать в первую очередь драйвер принтера удаленного рабочего стола Easy Print

Команды оптимизации реестра Windows

(PowerShell от имени Администратора)

    Настройка таймаутов освобождения ресурсов RDP:

    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name 'KeepAliveTimeout' -Value 1 -Type DWord

    New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name 'InactivityTimeout' -Value 1 -Type DWord -ErrorAction SilentlyContinue

  1. Включение авто-завершения зависших процессов для всех профилей пользователей (AutoEndTasks):

    Set-ItemProperty -Path 'Registry::HKEY_USERS\.DEFAULT\Control Panel\Desktop' -Name 'AutoEndTasks' -Value '1'

    Set-ItemProperty -Path 'Registry::HKEY_USERS\.DEFAULT\Control Panel\Desktop' -Name 'WaitToKillAppTimeout' -Value '2000'

    Set-ItemProperty -Path 'Registry::HKEY_USERS\.DEFAULT\Control Panel\Desktop' -Name 'HungAppTimeout' -Value '2000'

  2. Добавление 1С / BAF и службы печати в системный список для принудительной выгрузки (SysProcs):
    $sysProcsPath = 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\SysProcs'
    if (-not (Test-Path $sysProcsPath)) { New-Item -Path $sysProcsPath -Force }
    
    New-ItemProperty -Path $sysProcsPath -Name '1cv8.exe' -Value 0 -PropertyType DWord -Force
    New-ItemProperty -Path $sysProcsPath -Name '1cv8c.exe' -Value 0 -PropertyType DWord -Force
    New-ItemProperty -Path $sysProcsPath -Name 'splwow64.exe' -Value 0 -PropertyType DWord -Force
    New-ItemProperty -Path $sysProcsPath -Name 'ezvit.exe' -Value 0 -PropertyType DWord -Force
    

    Чтобы система при закрытии сеанса завершала абсолютно все фоновые программы (не только занесенные в SysProcs), добавьте параметр HonorCurrentUserAppTimeout:

    Выполните в PowerShell от имени Администратора:PowerShell

    # 1. Принудительный учет AutoEndTasks при закрытии RDP-сеанса

    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name 'HonorCurrentUserAppTimeout' -Value 1 -Type DWord

    # 2. Игнорирование заблокированных / не отвечающих приложений при Logoff

    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name 'PRNoPrompt' -Value 1 -Type DWord

    # 3. Отключение автоматического сохранения состояния сеанса (сброс зависших профилей)

    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name 'fResetBroken' -Value 1 -Type DWord

  3. Применение изменений групповых политик:

    gpupdate /force


Проблемные обновления сентября 2026

Проверить обновления

Get-HotFix |
    Sort-Object InstalledOn -Descending |
    Select-Object -First 15 HotFixID, InstalledOn

Windows2025

Проблемное обновление KB5122871

Скачать: https://www.catalog.update.microsoft.com/Search.aspx?q=KB5129235

Cкачайте оба файла x64, предлагаемые для KB5129235: windows11.0-kb5043080-x64.msu и windows11.0-kb5129235-x64.msu.

Сначала запустите KB5043080. Если Windows сообщит, что он уже установлен, переходите дальше.

Затем запустите KB5129235 и перезагрузите сервер

Проверьте через winver сборку 26100.33451

Windows 2019

Проблемное обновление KB5122876

Установленная сборка 17763.9245 и симптомы совпали с известной ошибкой Microsoft.

Исправление KB5129238 сборка стала 17763.9247

Скачать отсюда: https://www.catalog.update.microsoft.com/Search.aspx?q=KB5129238

Server 2016

Version 10.0.14393. Windows Server Версия 1607 (Сборка ОС 14393.9512)

Проблкма: установлено KB5123099, а сборка 14393.9512 соответствует обновлению Windows Server 2016, для которого Microsoft подтвердила сбои RDP и входа.

Исправление — KB5129239, ожидаемая сборка после установки 14393.9514

Скачать https://www.catalog.update.microsoft.com/Search.aspx?q=KB5129239

Затем проверьте winver, наличие KB5129239


Остановка службу лицензирования RDS

Stop-Service TermServLicensing -Force

Запуск службу лицензирования RDS

Start-Service TermServLicensing

Сделать копию TLSLic.edb

Остановка службы занимает 1–2 секунды и не рвет активные RDP-сессии пользователей, которые уже работают на сервере.
Stop-Service TermServLicensing -Force
Copy-Item -Path "C:\Windows\System32\LServer\TLSLic.edb" -Destination "C:\Windows\System32\LServer\TLSLic.edb.bak"
Start-Service TermServLicensing

Проверить текущий режим лицензирования RDS

(Get-WmiObject -Namespace "Root\CIMV2\TerminalServices" -Class Win32_TerminalServiceSetting).LicensingType

2	Per Device	Лизензия привязывается к железу/клиенту (вашему Mac).
4	Per User	Лицензия привязывается к учетной записи пользователя.
5	Not Configured	Режим не задан (работает Grace Period).

Проблемы с сервером Лицензиррования

Журнал сервера лицензирования (RD Licensing)

eventvwr.msc ->Applications and Services Logs -> Microsoft -> Windows -> TerminalServices-Licensing -> OperationalТакже

Классический журнал System

(фильтр по источнику TerminalServices-Licensing

Ключевые Event ID, которые стоит искать:

  1. Event ID 21: Ошибка выдачи временной/постоянной лицензии клиенту.
  2. Event ID 1028 / 1029: Сервер лицензирования не смог обновить или предоставить RDS CAL для устройства.
  3. Event ID 1043: Отказ в выдаче лицензии из-за отсутствия свободных CAL или истечения срока действия.

Журнал RDP-хоста (RD Session Host)

На этом же сервере перейдите в журнал самого RDP-сервиса:

Applications and Services Logs -> Microsoft -> Windows -> TerminalServices-RemoteConnectionManager -> OperationalКлючевые Event

  1. ID:Event ID 1004: Terminal Server не может выдать лицензию клиенту (в описании ошибки будет указан имя/MAC вашего Mac).
  2. Event ID 1011: Ошибка проверки лицензии при установке соединения.

Powershell

Get-WinEvent -FilterHashtable @{
    LogName = 'System', 'Microsoft-Windows-TerminalServices-Licensing/Operational', 'Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational'
    Level = 2, 3 # Error и Warning
} -MaxEvents 30 | Format-Table TimeCreated, Id, ProviderName, Message -AutoSize

Приложение Windows App

Отключение HTTP Proxy в Windows App на macOS

Откройте приложение Windows App на Mac.
В левом верхнем углу экрана (в строке меню macOS) нажмите 
Windows App -> Settings... (или нажмите горячие клавиши Cmd + ,).
В левом боковом меню откройте первый раздел — General.
В блоке Connection найдите самый верхний пункт:Use HTTP proxyВыключите переключатель (сдвиньте влево, чтобы он стал серым/неактивным).
Закройте окно настроек (Settings).

Зависший или поврежденный кэш лицензий на клиенте (macOS).

Перед выполнением rm -rf выполните команду, которая ищет запущенный процесс

pgrep -i "Windows App"

Если команда ничего не вывела — приложение полностью закрыто, можно сразу чистить кэш.

Если вывела цифры (PID процесса) — приложение работает в фоне.

Универсальное принудительное завершение

pkill -9 -f "com.microsoft.rdc"

Проверка

pgrep -f "com.microsoft.rdc"

Запускать эту команду нужно при полностью закрытом приложении Windows App.

cd ~/Library/Containers/com.microsoft.rdc.macos/Data/Library/Application Support/

Для более старых версий приложения путь может быть: ~/Library/Containers/com.microsoft.rdc.network-extension/Data/Library/Application Support/)

Найдите и удалите (или переместите на рабочий стол для бэкапа) папку com.microsoft.rdc.macos или содержимое папки Application Support/Microsoft Remote Desktop.

rm -rf com.microsoft.rdc.macos

эта команда:

Удаляет кэш лицензий: Стирает все сохранённые локальные токены RDP (включая застрявшие SSL/CAL-сертификаты, вызвавшие 0xf06).

Сбрасывает конфигурацию: Приложение возвращается к состоянию «только что установлено» — удаляются сохранённые подключения, учетные данные и пользовательские настройки.