Если вы интересуетесь использованием Windows Remote Desktop, то вы уже наверняка знаете, что эта служба делает, но, возможно, у вас нет полного представления о ее возможностях. Windows Remote Desktop позволяет вам удаленно контролировать практически любой ПК или сервер с Windows. Вы можете удаленно управлять ПК с ПК, сервером с сервера, ПК с сервера или сервером с ПК.
Серверный компонент RDP встроен в операционную систему Windows — в XP, Vista и Windows 7 (но вы должны включить remote desktop на целевом компьютере). Если вы удаленно работаете с компьютером, это соединение с ПК является единственным, и вы при этом контролируете консоль. Если же вы работаете с сервером (скажем, с Windows 2003 или 2008), вы можете подключить многих пользователей к серверу с помощью службы Terminal Services. Однако, вне зависимости от того, используете ли вы серверную ОС или нет, клиентская часть одна и та же — Remote Desktop Connection или клиент Remote Desktop, как я ее называю. Исполняемый файл для удаленного соединения называется mstsc.exe, он располагается в %systemroot%/system32/mstsc.exe. Давайте же разберемся с тем, что вы можете сделать с помощью mstsc.exe’
Удаленный рабочий стол rdp Настройка качества передачи звука и видео
Запуск Windows Remote Desktop Connection из командной строки
В подсказке для администраторов от Криса Сандера (Chris Sander) на WindowsNetworking.com (Использование Remote Desktop Client с помощью командной строки) разъясняются основные моменты работы с Windows Remote Desktop из командной строки. Как указывает Крис, базовый синтаксис команды mstsc.exe таков:: mstsc.exe [/console] [/f] [/w:Width/h:Height] Но если вы запустите mstsc /? в Vista, вы обнаружите еще несколько опций:
Рисунок 1: Экран помощи по использованию Remote Desktop Connection
В большинстве компьютеров, с которыми я сталкивался, через меню Start обнаружить remote desktop connection не так просто. Из-за этого я привык запускать Remote Desktop таким образом: Start — Run, потом нужно набрать mstsc и нажать Enter. Этот способ не требует долгих перемещений по меню Programs.
Обычные причины запуска mstsc.exe через командную строку
Я люблю Remote Desktop, потому что, используя его, я могу соединяться со своего ноутбука или домашнего компьютера с любым компьютером или сервером в своей инфраструктуре. Это сильно воодушевляет. Мне часто приходится использовать опции командной строки.
Иногда возникает необходимость сохранить RDP File, являющийся файлом сохраняемой конфигурации для конкретного часто осуществляемого RDP-соединения с конкретным сервером или ПК. Естественно, для одного сервера у вас может быть несколько RDP-файлов, если вам нужно несколько конфигураций. Эти файлы .rdp представляют собой простые текстовые файлы; их можно создавать и редактировать блокнотом. Вот один для примера:
Удалённое управление компьютером: мой опыт TeamViewer, AnyDesk, Google Remote Desktop
Рисунок 2: RDP-файл, открытый в блокноте
Хотя это можно делать с помощью блокнота, обычно редактирование файлов .rdp происходит через GUI клиента Remote Desktop, так как он дает возможность открывать и сохранять (Open, Save и Save as) файлы конфигурации:
Рисунок 3: Открытие и сохранение конфигурационных настроек RDP
- Наличие сохраненных конфигураций для нескольких серверов и помещение этих настроек на рабочий стол или в папку в меню Start:
Рисунок 4: Создание нескольких RDP-соединений в меню Start
- Наличие нескольких версий одной конфигурации; скажем, я соединяюсь с виртуальным рабочим столом с помощью VDI, и я создаю иконку для полноэкранного режима и иконку для разрешения 800×600
- Наличие одного RDP-файла просто для соединения с сервером и файла для соединения с сервером и запуска приложения (что можно настроить в файле .rdp)
Создание ярлыка на рабочем столе для запуска Remote Desktop
Скажем, вы хотите создать ярлык на рабочем столе для соединения с конкретным сервером. При этом вы можете использовать базовый набор опций командной строки, либо воспользоваться этими опциями и файлом соединения .rdp.
Другим способом является ввод полной строки командного интерфейса в мастере создания ярлыка соединения на рабочем столе.
Предположим, вы хотите создать ярлык на рабочем столе для:
- Соединения с сервером ‘exchange’
- Соединения с консолью этого сервера
- Создать окно разрешением 800×600
Для этого вам нужно запустить команду:
mstsc.exe /v:exchange /admin /w:800 /h:600
А для создания ярлыка на рабочем столе вам нужно ввести эту строку в create shortcut location, например:
Рисунок 5: Создание ярлыка на рабочем столе для соединения RDP
Однако, если этих базовых опций недостаточно, вам понадобиться использовать файл соединения .rdp connection file.
Для этого вам потребуется запустить mstsc.exe, а затем настроить ваше соединения так, как вам нужно. Добавляйте звук, настраивайте пропускную способность, указывайте приложение для запуска, увеличивайте производительность, подсоединяйте локальные устройства и ресурсы типа принтеров и буфера обмена.
Когда все будет готово, просто нажмите на кнопку Save as на вкладке General под настройками конфигурации. При сохранении дайте имя вроде имясервера. Убедитесь, что вам известно, в какую папку отправляется RDP-файл при сохранении. Я также рекомендую протестировать соединение, чтобы убедиться, что все работает правильно.
После сохранения вы можете закрыть окно Remote Desktop Connection и перейти к созданию ярлыка на рабочем столе. Когда вам нужно будет указать путь для ярлыка, введите файл соединения после mstsc.exe. Убедитесь, что вводите полный путь к RDP-файлу. Этот файл должен находиться либо по указанному вами пути, либо ярлык и файл .rdp должны находиться в одной и той же папке. То есть это должно выглядеть примерно так:
ЛИБО, если вы хотите запускать mstsc.exe через конфигурационный файл, вам вообще не нужно создавать ярлыки. Все, что вам нужно сделать – сохранить файл настроек RDP, а потом запустить его. Сам файл при запуске ассоциируется с mstsc.exe, и ваше соединение с сервером, указанным в конфигурационном файле, будет инициировано.
И последняя подсказка ‘ Если вы хотите изменить настройки по умолчанию, используемые mstsc.exe для запуска без определенных конфигураций, вы можете отредактировать файл Default.rdp в папке документов.
Итоги
Windows Remote Desktop – удивительно мощное средство, без которого сложно представить жизнь. И хотя довольно просто соединиться с сервером с помощью GUI RDP, после некоторого времени использования RDP, вам обязательно захочется проделывать с ним еще много чего. Использование опций командной строки с mstsc.exe и создание ярлыков на рабочем столе для соединения с различными серверами – следующий необходимый для вас шаг.
Более подробную информацию о Remote Desktop можно найти по следующим ссылкам:
- Microsoft TechNet — Опции командной строки mstsc
- Microsoft: Remote Desktop Connection (Terminal Services Client 6.0)
- Windows Networking.com — Решение проблем с Remote Desktop
Источник: www.oszone.net
Поддерживаемые свойства RDP в службах удаленных рабочих столов
Организации могут централизованно настраивать свойства протокола удаленного рабочего стола (RDP) в службах удаленных рабочих столов (RDS), чтобы определить, как должно вести себя подключение. Существует широкий спектр свойств RDP, которые можно задать, например для перенаправления устройств, параметров отображения, поведения сеанса и многого другого.
Поддерживаемые свойства RDP отличаются при использовании служб удаленных рабочих столов по сравнению с Виртуальным рабочим столом Azure. Используйте следующие таблицы, чтобы понять, применяется ли он при подключении к службам удаленных рабочих столов, Виртуальному рабочему столу Azure или и тому, и другому.
Сведения о подключении
Единый вход Azure AD | enablerdsaadauth:i:value | ✔ | ✔ | Определяет, будет ли клиент использовать Azure AD для проверки подлинности на удаленном компьютере. В Виртуальном рабочем столе Azure это обеспечивает единый вход. |
Поведение сеанса
Повторного подключения | autoreconnection enabled:i:value | ✔ | ✔ | Определяет, будет ли клиент автоматически пытаться повторно подключиться к удаленному компьютеру, если подключение прервано, например, при нарушении сетевого подключения. | — 0: клиент не пытается автоматически выполнить повторное подключение. — 1: клиент автоматически пытается повторно подключиться. |
1 |
Автоматическое обнаружение пропускной способности | bandwidthautodetect:i:value | ✔ | ✔ | Определяет, следует ли использовать автоматическое определение пропускной способности сети. Требует, чтобы для параметра bandwidthautodetect было установлено значение 1. | — 0: отключить автоматическое обнаружение типа сети. — 1. Включите автоматическое обнаружение типов сети. |
1 |
Автоматическое обнаружение сети | networkautodetect:i:value | ✔ | ✔ | Определяет, включено ли автоматическое обнаружение типа сети. | — 0: не используйте автоматическое обнаружение пропускной способности сети. — 1. Используйте автоматическое обнаружение пропускной способности сети. |
1 |
Сжатие | compression:i:value | ✔ | ✔ | Определяет, включено ли массовое сжатие при передаче данных по протоколу RDP на локальный компьютер. | — 0: отключите массовое сжатие RDP. — 1: включите массовое сжатие RDP. |
1 |
Воспроизведение видео | videoplaybackmode:i:value | ✔ | ✔ | Определяет, будет ли подключение использовать оптимизированную для RDP потоковую передачу мультимедиа для воспроизведения видео. | — 0: не используйте потоковую передачу мультимедиа по протоколу RDP для воспроизведения видео. — 1. По возможности используйте потоковую передачу мультимедиа с использованием RDP для воспроизведения видео. |
1 |
Перенаправление устройств
Вы можете включить перенаправление только с использованием двоичных параметров, которые применяются при перенаправлении как на удаленный компьютер, так и с него. Сейчас служба не поддерживает блокировку перенаправлений только с одной стороны подключения.
Перенаправление микрофона | audiocapturemode:i:value | ✔ | ✔ | Указывает, включено ли перенаправление ввода звука. | — 0: отключите запись звука с локального устройства. — 1. Включите запись звука с локального устройства и перенаправление в звуковое приложение в удаленном сеансе. |
|
Перенаправление кодирования видео | кодирование перенаправленного видеосъемки:i:value | ✔ | ✔ | Включает или отключает кодирование перенаправленного видео. | — 0: отключение кодирования перенаправленного видео. — 1: включение кодирования перенаправленного видео. |
1 |
Качество закодированного видео | качество кодирования перенаправленных видеоматериалов:i:value | ✔ | ✔ | Управляет качеством закодированного видео. | — 0: видео с высокой степенью сжатия. Качество может снизиться, если в кадре часто присутствует движение. — 1: средняя степень сжатия. — 2: видео с низкой степенью сжатия и высоким качеством изображения. |
|
Расположение аудиовыхода | audiomode:i:value | ✔ | ✔ | Определяет, воспроизводит ли звук локальный или удаленный компьютер. | — 0: воспроизведение звуков на локальном компьютере. — 1: воспроизведение звуков на удаленном компьютере. — 2: не воспроизводить звуки. |
|
Перенаправление камер | camerastoredirect:s:value | ✔ | ✔ | Позволяет настроить перенаправляемые камеры. Этот параметр использует разделенный точкой с запятой список KSCATEGORY_VIDEO_CAMERA интерфейсов камер, включенных для перенаправления. | — *: перенаправление всех камер. — Список камер, например \?usb#vid_0bdami . — Вы можете исключить определенную камеру, привязав символьную строку ссылки к «-«. |
Не перенаправляйте камеры. |
Протокол передачи мультимедиа (MTP) и протокол передачи изображений (PTP) | devicestoredirect:s:value | ✔ | ✔ | Определяет, какие устройства на локальном компьютере будут перенаправлены в удаленный сеанс. | — *: перенаправление всех поддерживаемых устройств, включая устройства, которые будут подключены позже. — допустимый идентификатор оборудования для одного или нескольких устройств. — DynamicDevices: перенаправление всех поддерживаемых устройств, которые будут подключены позже. |
Не перенаправляйте устройства. |
Перенаправление диска и хранилища | drivestoredirect:s:value | ✔ | ✔ | Определяет, какие диски на локальном компьютере будут перенаправлены и доступны в удаленном сеансе. | — Значение не указано: не перенаправлять диски. — *: перенаправление всех дисков, включая диски, которые будут подключены позже. — DynamicDrives: перенаправлять все диски, которые будут подключены позже. — диск и метки для одного или нескольких дисков, например drivestoredirect:s:C:;E:; , перенаправляют указанные диски. |
Не перенаправляйте диски. |
Сочетания клавиш Windows | keyboardhook:i:value | ✔ | ✔ | Определяет, когда сочетания клавиш Windows ( Windows , alt + tab ) применяются к удаленному сеансу для подключений к рабочему столу и RemoteApp. | — 0: сочетания клавиш Windows применяются на локальном компьютере. — 1: сочетания клавиш Windows применяются к удаленному компьютеру при фокусе (только для настольных компьютеров). — 2: сочетания клавиш Windows применяются только в полноэкранном режиме на удаленном компьютере. — 3: (только RemoteApp) сочетания клавиш Windows применяются к RemoteApp при фокусе. Рекомендуется использовать это значение только при публикации приложения подключения к удаленному рабочему столу ( mstsc.exe ) из пула узлов на Виртуальном рабочем столе Azure. Это значение поддерживается только при использовании клиента Windows. |
2 |
Перенаправление буфера обмена | redirectclipboard:i:value | ✔ | ✔ | Определяет, включено ли перенаправление буфера обмена. | — 0: буфер обмена на локальном компьютере недоступен в удаленном сеансе. — 1: буфер обмена на локальном компьютере доступен в удаленном сеансе. |
1 |
Перенаправление COM-портов | redirectcomports:i:value | ✔ | ✔ | Определяет, будут ли порты COM (серийные порты) на локальном компьютере перенаправляться и доступны в удаленном сеансе. | — 0: COM-порты на локальном компьютере недоступны в удаленном сеансе. — 1: COM-порты на локальном компьютере доступны в удаленном сеансе. |
|
Перенаправление службы определения местоположения | redirectlocation:i:value | ✔ | ✔ | Определяет, будет ли расположение локального устройства перенаправлено и доступно ли в удаленном сеансе. | — 0: удаленный сеанс использует расположение удаленного компьютера или виртуальной машины. — 1. Удаленный сеанс использует расположение локального устройства. |
|
Перенаправление принтеров | redirectprinters:i:value | ✔ | ✔ | Определяет, будут ли принтеры, настроенные на локальном компьютере, перенаправлены и доступны в удаленном сеансе. | — 0: принтеры на локальном компьютере недоступны в удаленном сеансе. — 1: принтеры на локальном компьютере доступны в удаленном сеансе. |
1 |
Перенаправление смарт-карт | redirectsmartcards:i:value | ✔ | ✔ | Определяет, будут ли устройства чтения смарт-карт, настроенные на локальном компьютере, перенаправлены и доступны в удаленном сеансе. | — 0: устройство смарт-карта на локальном компьютере недоступно в удаленном сеансе. — 1: интеллектуальное устройство карта на локальном компьютере доступно в удаленном сеансе. |
1 |
Перенаправление WebAuthn | redirectwebauthn:i:value | ✔ | ✔ | Определяет, будут ли запросы WebAuthn на удаленном компьютере перенаправляться на локальный компьютер, что позволяет использовать локальные средства проверки подлинности (например, Windows Hello для бизнеса и ключ безопасности). | — 0: запросы WebAuthn из удаленного сеанса не отправляются на локальный компьютер для проверки подлинности и должны быть завершены в удаленном сеансе. — 1: запросы WebAuthn из удаленного сеанса отправляются на локальный компьютер для проверки подлинности. |
1 |
Перенаправление USB-устройств | usbdevicestoredirect:s:value | ✔ | ✔ | Определяет, какие поддерживаемые USB-устройства RemoteFX на клиентском компьютере будут перенаправлены и доступны в удаленном сеансе при подключении к удаленному сеансу, поддерживающем перенаправление USB RemoteFX. | — *: перенаправление всех USB-устройств, которые еще не были перенаправлены другим высокоуровневым перенаправлением. — Идентификатор GUID класса настройки устройства>: перенаправление всех устройств, входящих в указанный класс настройки устройства. — USBInstanceID: перенаправление определенного USB-устройства, определенного идентификатором экземпляра. |
Не перенаправляйте USB-устройства. |
Параметры отображения
Несколько дисплеев | использовать multimon:i:value | ✔ | ✔ | Определяет, будет ли удаленный сеанс использовать один или несколько дисплеев локального компьютера. | — 0: не включать поддержку нескольких дисплеев. — 1: включите поддержку нескольких дисплеев. |
|
Выбранные мониторы | selectedmonitors:s:value | ✔ | ✔ | Указывает, какие локальные дисплеи нужно использовать из удаленного сеанса. Выбранные дисплеи должны быть непрерывными. Требуется use multimon задать значение 1. |
RemoteApp
Параметры командной строки | remoteapplicationcmdline:s:value | ✗ | ✔ | Дополнительные параметры командной строки для удаленного приложения RemoteApp. | Допустимые параметры командной строки. | Н/Д |
Переменные командной строки | remoteapplicationexpandcmdline:i:value | ✗ | ✔ | Определяет, следует ли применять переменные среды, содержащиеся в параметре командной строки удаленного приложения RemoteApp, локально или удаленно. | — 0: переменные среды должны быть расширены до значений локального компьютера. — 1: переменные среды должны применяться как значения на удаленном компьютере. |
1 |
Переменные рабочего каталога | remoteapplicationexpandworkingdir:i:value | ✗ | ✔ | Определяет, следует ли применить переменные среды, содержащиеся в параметре рабочего каталога удаленного приложения RemoteApp, локально или удаленно. | — 0: переменные среды должны быть расширены до значений локального компьютера. — 1: переменные среды должны применяться как значения на удаленном компьютере. Рабочий каталог удаленного приложения RemoteApp указывается с помощью параметра рабочего каталога оболочки. |
1 |
Открывает файл | remoteapplicationfile:s:value | ✗ | ✔ | Задает файл для открытия удаленным приложением RemoteApp на удаленном компьютере. Для открытия локальных файлов необходимо также включить перенаправление исходного диска. |
Допустимый путь к файлу. | Н/Д |
Файл значка | remoteapplicationicon:s:value | ✗ | ✔ | Задает файл значка для отображения в пользовательском интерфейсе клиента при запуске удаленного приложения RemoteApp. Если имя файла не указано, клиент будет использовать стандартный значок удаленного рабочего стола. Поддерживаются только .ico файлы. | Допустимый путь к файлу. | Н/Д |
Режим приложения | remoteapplicationmode:i:value | ✗ | ✔ | Определяет, запускается ли подключение как сеанс удаленного приложения RemoteApp. | — 0: не запускайте сеанс RemoteApp. — 1: запуск сеанса RemoteApp. |
1 |
Отображаемое имя приложения | remoteapplicationname:s:value | ✗ | ✔ | Задает имя удаленного приложения RemoteApp в интерфейсе клиента во время запуска удаленного приложения RemoteApp. | Отображаемое имя приложения. Например, Excel 2016. | Н/Д |
Псевдоним или имя исполняемого файла | remoteapplicationprogram:s:value | ✗ | ✔ | Задает псевдоним или имя исполняемого файла удаленного приложения RemoteApp. | Допустимый псевдоним или имя. Например, EXCEL. | Н/Д |
Источник: learn.microsoft.com
Основные настройки remoteAPP
RemoteApp позволяет представлять приложения, доступ к которым может быть получен удаленно через Службы удаленных рабочих столов, как если бы они были запущены на локальном компьютере пользователя. Редактировать опции файла rdp можно, если запустить его с помощью блокнота.
Ниже в таблице приведены пояснения самых часто настраиваемых элементов удаленного рабочего стола.
8 — 256 цветов, 15 бит, 16 бит, 24 бит, 32 бит.
prompt for credentials
1 — не подключаться;
2 — вывести предупреждение;
3 — аутентификация не требуется.
0 — Не использовать;
1 — Всегда используйте RD-шлюз, даже для локальных подключений;
2 — Используйте RD-шлюз, если прямое подключение к удаленному компьютеру (т.е. обход для локальных адресов) невозможен;
3 — Используйте настройки шлюза по умолчанию;
4 — Не использовать с обходом локальных адресов.
0 — Использовать режим профиля по умолчанию;
1 — Используйте заданные настройки.
0 — запрашивать пароль;
1 — использовать смарт карту;
4 — отложить выбор (для пользователя)
Источник: multeam.ru