rdp-cli

Начало работы с RDP из командной строки в Windows, Mac и Linux

Подключитесь, посмотрите, действуйте и проверьте. Локальное окно необязательно.

НАЧНИТЕ СО СВОЕГО КОМПЬЮТЕРА

Выберите платформу.
Начните удалённую задачу.

Выберите компьютер для rdp-cli.
Подготовьте инструменты удалённой работы для агента.

01 / УСТАНОВКА И ПРОВЕРКА

Подготовьте EXE и откройте PowerShell.

Выберите x64 (64 бита) или x86 (32 бита). Поместите rdp-cli.exe в папку и откройте в ней PowerShell.

Подписанные EXE для x64 и x86. Дополнительная среда выполнения не нужна.

PowerShell
.\rdp-cli.exe --help
2. Подключите рабочий стол

Включите RDP на целевом компьютере. Замените 192.0.2.20 и USER. Скрытый запрос передаст пароль через стандартный ввод. Сохраните data.session из JSON-ответа.

PowerShell
$secret = Read-Host 'Пароль' -AsSecureString
$savedEncoding = $OutputEncoding
try {
  $OutputEncoding = [System.Text.UTF8Encoding]::new($false)
  [System.Net.NetworkCredential]::new('', $secret).Password |
    .\rdp-cli.exe connect --host 192.0.2.20 --user USER --password-stdin
} finally {
  $OutputEncoding = $savedEncoding
  $secret.Dispose()
}
3. Сначала посмотрите на экран

Замените SESSION значением из ответа подключения. Откройте before.png, найдите цель и сохраните data.observation из ответа снимка.

PowerShell
.\rdp-cli.exe screenshot --session SESSION --out ./before.png
4. Действуйте и проверяйте

Найдите поле на изображении и замените X, Y и OBSERVATION. После щелчка сделайте новый снимок и используйте новую observation для ввода. Проверьте результат в after.png.

PowerShell
.\rdp-cli.exe click --session SESSION --desktop --x X --y Y --observation OBSERVATION
.\rdp-cli.exe screenshot --session SESSION --out ./focused.png
.\rdp-cli.exe type --session SESSION --text "Удалённая задача выполнена." --observation NEW_OBSERVATION
.\rdp-cli.exe screenshot --session SESSION --out ./after.png
5. Пригласите человека наблюдать

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

PowerShell
.\rdp-cli.exe watch --session SESSION --viewer window
.\rdp-cli.exe watch --session SESSION --viewer web
01 / УСТАНОВКА И ПРОВЕРКА

Откройте DMG и включите CLI.

Перетащите rdp-cli в «Программы» и выполните команды в Терминале macOS (zsh).

Выберите DMG для своего Mac: Apple silicon (macOS 13 и новее) или Intel (macOS 12 и новее). Доступность версий указана на странице загрузки.

zsh
/Applications/rdp-cli.app/Contents/MacOS/rdp-cli install-cli
rdp-cli --help
2. Подключите рабочий стол

Включите RDP на целевом компьютере. Замените 192.0.2.20 и USER. Скрытый запрос передаст пароль через стандартный ввод. Сохраните data.session из JSON-ответа.

zsh
read -r -s "rdp_password?Пароль: "
printf '\n'
printf '%s' "$rdp_password" | rdp-cli connect --host 192.0.2.20 --user USER --password-stdin
unset rdp_password
3. Сначала посмотрите на экран

Замените SESSION значением из ответа подключения. Откройте before.png, найдите цель и сохраните data.observation из ответа снимка.

zsh
rdp-cli screenshot --session SESSION --out ./before.png
4. Действуйте и проверяйте

Найдите поле на изображении и замените X, Y и OBSERVATION. После щелчка сделайте новый снимок и используйте новую observation для ввода. Проверьте результат в after.png.

zsh
rdp-cli click --session SESSION --desktop --x X --y Y --observation OBSERVATION
rdp-cli screenshot --session SESSION --out ./focused.png
rdp-cli type --session SESSION --text "Удалённая задача выполнена." --observation NEW_OBSERVATION
rdp-cli screenshot --session SESSION --out ./after.png
5. Пригласите человека наблюдать

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

zsh
rdp-cli watch --session SESSION --viewer window
rdp-cli watch --session SESSION --viewer web
01 / УСТАНОВКА И ПРОВЕРКА

Запуск одного файла

Скачайте файл Linux x86_64, разрешите его выполнение и запустите в терминале. Права администратора не нужны.

Один статический ELF для перечисленных систем x86_64. Другие версии и архитектуры процессора не входят в рамки этого выпуска.

Bash
chmod u+x ./rdp-cli-linux-x86_64
./rdp-cli-linux-x86_64 --help
2. Подключите рабочий стол

Включите RDP на целевом компьютере. Замените 192.0.2.20 и USER. Скрытый запрос передаст пароль через стандартный ввод. Сохраните data.session из JSON-ответа.

Bash
IFS= read -r -s -p 'Пароль: ' rdp_password
printf '\n'
printf '%s' "$rdp_password" | ./rdp-cli-linux-x86_64 connect --host 192.0.2.20 --user USER --password-stdin
unset rdp_password
3. Сначала посмотрите на экран

Замените SESSION значением из ответа подключения. Откройте before.png, найдите цель и сохраните data.observation из ответа снимка.

Bash
./rdp-cli-linux-x86_64 screenshot --session SESSION --out ./before.png
4. Действуйте и проверяйте

Найдите поле на изображении и замените X, Y и OBSERVATION. После щелчка сделайте новый снимок и используйте новую observation для ввода. Проверьте результат в after.png.

Bash
./rdp-cli-linux-x86_64 click --session SESSION --desktop --x X --y Y --observation OBSERVATION
./rdp-cli-linux-x86_64 screenshot --session SESSION --out ./focused.png
./rdp-cli-linux-x86_64 type --session SESSION --text "Удалённая задача выполнена." --observation NEW_OBSERVATION
./rdp-cli-linux-x86_64 screenshot --session SESSION --out ./after.png
5. Пригласите человека наблюдать

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

Bash
./rdp-cli-linux-x86_64 watch --session SESSION --viewer window
./rdp-cli-linux-x86_64 watch --session SESSION --viewer web
01 / УСТАНОВКА И ПРОВЕРКА

Запуск одного файла

Скачайте файл Linux ARM64 для 64-разрядной системы ARM Linux, разрешите его выполнение и запустите от имени обычного пользователя.

Один статический ELF-файл ARM64 для перечисленных систем Linux, Raspberry Pi 4 и DGX Spark. 32-разрядная Raspberry Pi OS не поддерживается.

Bash
chmod u+x ./rdp-cli-linux-arm64
./rdp-cli-linux-arm64 --help
2. Подключите рабочий стол

Включите RDP на целевом компьютере. Замените 192.0.2.20 и USER. Скрытый запрос передаст пароль через стандартный ввод. Сохраните data.session из JSON-ответа.

Bash
IFS= read -r -s -p 'Пароль: ' rdp_password
printf '\n'
printf '%s' "$rdp_password" | ./rdp-cli-linux-arm64 connect --host 192.0.2.20 --user USER --password-stdin
unset rdp_password
3. Сначала посмотрите на экран

Замените SESSION значением из ответа подключения. Откройте before.png, найдите цель и сохраните data.observation из ответа снимка.

Bash
./rdp-cli-linux-arm64 screenshot --session SESSION --out ./before.png
4. Действуйте и проверяйте

Найдите поле на изображении и замените X, Y и OBSERVATION. После щелчка сделайте новый снимок и используйте новую observation для ввода. Проверьте результат в after.png.

Bash
./rdp-cli-linux-arm64 click --session SESSION --desktop --x X --y Y --observation OBSERVATION
./rdp-cli-linux-arm64 screenshot --session SESSION --out ./focused.png
./rdp-cli-linux-arm64 type --session SESSION --text "Удалённая задача выполнена." --observation NEW_OBSERVATION
./rdp-cli-linux-arm64 screenshot --session SESSION --out ./after.png
5. Пригласите человека наблюдать

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

Bash
./rdp-cli-linux-arm64 watch --session SESSION --viewer window
./rdp-cli-linux-arm64 watch --session SESSION --viewer web

Замените адрес и значения примера. Используйте session и observation из реальных ответов, а результат проверяйте новым снимком.

Работа с вашим агентом

Укажите путь программы, разрешённую цель или сеанс и желаемый результат. Необязательный навык rdp-cli-agent описывает процесс; SKILL.md можно читать напрямую. Для подключения устанавливать навык не требуется.

rdp-cli-agent / SKILL.md ↓

Подключение и доступ

По умолчанию политика сертификата RDP — ignore для совместимости. Изучите connect --help и настройте проверку для своей среды. Сайт не передаёт сеансы и не собирает учётные данные. Браузер предназначен для LAN/VPN, VNC требует доверенной сети.

rdp-cli@weerocks.com