Классическая проблема RDP-сессий: Windows пытается быть «умной» и пробрасывает локальную раскладку на удаленный сервер, создавая дубликат.
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Keyboard Layout" -Name "IgnoreRemoteKeyboardLayout" -PropertyType DWord -Value 1 -Force
Перейдите в
HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing
Удалите подпапки
HardwareID и Store
или
Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing]
Запустите подключение к удаленному столу (mstsc) обязательно от имени Администратора (это нужно один раз, чтобы Windows заново создала ключи в реестре).
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).
Сбрасывает конфигурацию: Приложение возвращается к состоянию «только что установлено» — удаляются сохранённые подключения, учетные данные и пользовательские настройки.