ВОЙТИ
    opened image

     

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

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

     

    Чтобы включить параметры удаленного рабочего стола через PowerShell, вам нужно использовать командлет Set-ItemProperty для изменения значений соответствующих параметров в реестре Windows.

     

    Ниже приведены примеры команд для включения некоторых из параметров:

    Включение подключения от компьютеров, работающих на любой версии Remote Desktop без использования NLA:

     

    Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication" -Value 0

     

    Включение подключения только от компьютеров, работающих на Remote Desktop с использованием NLA:

     

    Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication" -Value 1

     

    Установка уровня шифрования для клиентского подключения:

     

    Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "MinEncryptionLevel" -Value 3

     

    Ограничение максимальной глубины цвета для удаленного рабочего стола:

     

    Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" -Name "ColorDepth" -Value 16

     

    Включение сжатия для данных RemoteFX:

     

    Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\Client" -Name "UseRdpProtocolCompression" -Value 1

     

    Установка уровня аутентификации для удаленного рабочего стола:

     

    Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "SecurityLayer" -Value 2

     

    Установка времени ожидания для отключенных сессий:

     

    Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" -Name "MaxDisconnectionTime" -Value 600000

     

    Установка времени ожидания для активных, но бездействующих сессий:

     

    Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" -Name "MaxIdleTime" -Value 1800000

     

    Обратите внимание, что для некоторых параметров может потребоваться создание соответствующих ключей реестра, если они еще не существуют. Кроме того, перед изменением реестра Windows через PowerShell рекомендуется создать резервную копию.

     

    Ниже приведены еще некоторые параметры, которые можно изменить в реестре Windows, чтобы улучшить производительность RDP.

     

    Отключение отображения теней окон и анимаций:

     

    Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "UserPreferencesMask" -Value 904802496

     

    или

     

    $value = @(90, 12, 3, 128)
    
    Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "UserPreferencesMask" -Value $value

     

     

    Установка более высокой частоты обновления экрана:

     

    Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" -Name "MaxLag" -Value 10

     

    Отключение звука в удаленном сеансе:

     

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fDisableAudioCapture" -Value 1

     

    Установка более высокого приоритета для процесса RDP:

     

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd" -Name "StartPriority" -Value 1

     

    Установка размера кэша RDP:

     

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "BitmapCacheSize" -Value 262144
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "BitmapCacheMinDiskSpace" -Value 20971520

     

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

     

     

     

    Использование аппаратного ускорения для графических операций:

     

    New-Item -Path "HKLM:\SOFTWARE\Microsoft\Avalon.Graphics"
    
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Avalon.Graphics" -Name "DisableHWAcceleration" -Value 0

     

     

     

    Не маловажным аспектом ускорения работы по RDP, являеться оптимизация сетевых настроек. 

     

    Оптимизация сетевых настроек для RDP:

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "TcpAckFrequency" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "TCPNoDelay" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "EnableTCPA" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "MaxUserPort" -Value 65534

     

    Оптимизация параметров работы сетевого адаптера:

     

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{Interface GUID}" -Name "TcpAckFrequency" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{Interface GUID}" -Name "TCPNoDelay" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{Interface GUID}" -Name "EnableTCPA" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{Interface GUID}" -Name "TCPWindowSize" -Value 65535

     

    Где {Interface GUID} - идентификатор сетевого адаптера, для которого требуется изменить параметры.

     

    Оптимизация использования процессора:

     

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "DisablePagingExecutive" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "LargeSystemCache" -Value 1

     

    Оптимизация настроек брандмауэра:

     

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" -Name "DisableStatefulFTP" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" -Name "DisableNotification" -Value 1

     

    Оптимизация настроек связанных с памятью:

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fDisableCcm" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserOverrideWorkingDirectory" -Value 0
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserOverrideWorkingDirectory" -Value 0
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fInheritColorDepth" -Value 0
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "ColorDepth" -Value 16
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fInheritMaxSessionTime" -Value 0
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "MaxSessionTime" -Value 600000
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fInheritMaxDisconnectionTime" -Value 0
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "MaxDisconnectionTime" -Value 600000
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fInheritMaxIdleTime" -Value 0
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "MaxIdleTime" -Value 600000

     

     

    Оптимизация настроек сети:

     

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "EnableTCPA" -Value 0
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "EnableRSS" -Value 0
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "EnableTCPChimney" -Value 0
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "EnableTCPA" -Value 0

     

    Оптимизация настроек шрифтов:

     

    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink" -Name "Lucida Console" -Value "@Consola.ttf,-1"
    
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink" -Name "Courier New" -Value "@Consola.ttf,-1"

     

    Оптимизация настроек графики:

     

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fDisableWallpaper" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fDisableCursorBlinking" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fDisableCursorSettings" -Value 0
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fDisableFullWindowDrag" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fDisableMenuAnimations" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fDisableMenuAnim" -Value 1

     

     

     

    Оптимизация настроек звука:

     

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fDisableAudioCapture" -Value 1
    
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "fDisableAudio" -Value 1

     

    Оптимизация настроек мониторинга сессий:

     

    Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" -Name "fEnablePrintRDR" -Value 0
    
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" -Name "fEnableTSConnections" -Value 0

     

    Оптимизация параметров RDP может помочь повысить производительность и уменьшить задержки при работе с удаленными рабочими станциями. Однако, перед внедрением изменений важно проанализировать влияние каждого параметра на производительность и выбрать наиболее подходящие настройки в соответствии с вашими требованиями и условиями эксплуатации.