Ответ на пост «Windows 11 и RDP. Фиксики»1
Если вам надоело постоянно нажимать «Всё равно подключиться» при запуске RDP-файлов, этот скрипт автоматически создаст сертификат безопасности на вашем ПК и подпишет им все ярлыки удаленного стола.
Создайте текстовый файл. Откройте его. Вставьте это:
@Echo off
chcp 65001 > nul
:: Проверка прав Администратора
net session >nul 2>&1
if %errorLevel% neq 0 (
echo ОШИБКА: Запустите этот файл от имени АДМИНИСТРАТОРА!
pause
exit /b
)
echo [1/3] Создание и настройка сертификата безопасности...
powershell -Command "$cert = New-SelfSignedCertificate -Type CodeSigningCert -DnsName 'MyRdpPublisher' -CertStoreLocation 'Cert:\LocalMachine\My'; $rootStore = New-Object System.Security.Cryptography.X509Certificates.X509Store('Root', 'LocalMachine'); $rootStore.Open('ReadWrite'); $rootStore.Add($cert); $rootStore.Close(); $tStore = New-Object System.Security.Cryptography.X509Certificates.X509Store('TrustedPublisher', 'LocalMachine'); $tStore.Open('ReadWrite'); $tStore.Add($cert); $tStore.Close(); $path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Terminal Services\Client\TrustedRdpPublishers'; if (!(Test-Path $path)) { New-Item -Path $path -Force | Out-Null }; New-ItemProperty -Path $path -Name $cert.Thumbprint -Value $cert.Thumbprint -PropertyType String -Force | Out-Null; $clientPath = 'HKLM:\Software\Policies\Microsoft\Windows NT\Terminal Services\Client'; New-ItemProperty -Path $clientPath -Name 'RedirectionWarningDialogVersion' -Value 1 -PropertyType DWord -Force | Out-Null"
echo [2/3] Поиск RDP-файлов в папке с этим скриптом...
powershell -Command "$cert = Get-ChildItem Cert:\LocalMachine\My | Where-Object { $_.Subject -like '*MyRdpPublisher*' } | Select-Object -First 1; Get-ChildItem -Path '%~dp0' -Filter *.rdp | ForEach-Object { rdpsign.exe /sha256 $cert.Thumbprint /v $_.FullName }"
echo [3/3] Готово! Все настройки применены, файлы в папке подписаны.
pause
заменить расширение файла на .bat ГОТОВО!






