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 заново создала ключи в реестре).
Классическая проблема RDP-сессий: Windows пытается быть «умной» и пробрасывает локальную раскладку на удаленный сервер, создавая дубликат.
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Keyboard Layout" -Name "IgnoreRemoteKeyboardLayout" -PropertyType DWord -Value 1 -Force
gpedit.msc
Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов → Узел сеансов удаленных рабочих столов → Ограничение времени сеанса
Конфигурация компьютера -> Административные шаблоны -> Система -> Параметры завершения работы.
Состояние: Перевести в Отключено (именно Отключено, чтобы система ПРИНУДИТЕЛЬНО гасила зависшие программы при Logoff).
Использовать в первую очередь драйвер принтера удаленного рабочего стола Easy Print
(PowerShell от имени Администратора)
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
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'
$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
gpupdate /force
Get-HotFix |
Sort-Object InstalledOn -Descending |
Select-Object -First 15 HotFixID, InstalledOn
Проблемное обновление 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
Проблемное обновление KB5122876
Установленная сборка 17763.9245 и симптомы совпали с известной ошибкой Microsoft.
Исправление KB5129238 сборка стала 17763.9247
Скачать отсюда: https://www.catalog.update.microsoft.com/Search.aspx?q=KB5129238
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
Stop-Service TermServLicensing -Force
Start-Service TermServLicensing
Stop-Service TermServLicensing -Force Copy-Item -Path "C:\Windows\System32\LServer\TLSLic.edb" -Destination "C:\Windows\System32\LServer\TLSLic.edb.bak" Start-Service TermServLicensing
(Get-WmiObject -Namespace "Root\CIMV2\TerminalServices" -Class Win32_TerminalServiceSetting).LicensingType
2 Per Device Лизензия привязывается к железу/клиенту (вашему Mac). 4 Per User Лицензия привязывается к учетной записи пользователя. 5 Not Configured Режим не задан (работает Grace Period).
eventvwr.msc ->Applications and Services Logs -> Microsoft -> Windows -> TerminalServices-Licensing -> OperationalТакже
(фильтр по источнику TerminalServices-Licensing
Ключевые Event ID, которые стоит искать:
На этом же сервере перейдите в журнал самого RDP-сервиса:
Applications and Services Logs -> Microsoft -> Windows -> TerminalServices-RemoteConnectionManager -> OperationalКлючевые Event
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 на Mac. В левом верхнем углу экрана (в строке меню macOS) нажмите Windows App -> Settings... (или нажмите горячие клавиши Cmd + ,). В левом боковом меню откройте первый раздел — General. В блоке Connection найдите самый верхний пункт:Use HTTP proxyВыключите переключатель (сдвиньте влево, чтобы он стал серым/неактивным). Закройте окно настроек (Settings).
Перед выполнением 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).
Сбрасывает конфигурацию: Приложение возвращается к состоянию «только что установлено» — удаляются сохранённые подключения, учетные данные и пользовательские настройки.