Скрипт PowerShell для упрощения подключения в режиме наблюдения к сессиям Remote Desktop Protocol (RDP) через интерактивное меню выбора хостов и активных сессий.
- Чтение списка хостов из файла конфигурации (
rdps.ini) или ручной ввод - Отображение активных RDP сессий на выбранных хостах
- Возможность подключения в режиме "только просмотр" или "полное управление"
- Поддержка IP-адресов и доменных имен
- Простой интерактивный интерфейс с меню
- Операционная система Windows
- PowerShell 5.1 или новее
- Необходимые разрешения для подключения в режиме наблюдения к RDP сессиям
- Настроенные службы удаленных рабочих столов на целевых машинах
- Сохраните скрипт как
Show-RDPShadowConnection.ps1 - При необходимости создайте файл конфигурации
rdps.iniв той же директории с вашими хостами в формате:192.168.1.10 Сервер1 192.168.1.20 Сервер2
- Откройте PowerShell
- Перейдите в директорию со скриптом
- Запустите скрипт:
.\Show-RDPShadowConnection.ps1 - Следуйте инструкциям на экране, чтобы:
- Выбрать хост из списка или ввести вручную
- Выбрать активную сессию
- Выбрать режим "только просмотр" или "полное управление"
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
-ConfigPath |
Путь к файлу конфигурации INI | rdps.ini |
Пример:
.\Show-RDPShadowConnection.ps1 -ConfigPath "C:\путь\к\custom.ini"- Необходимы соответствующие разрешения для подключения к сессиям на целевых машинах
- Скрипт требует наличия
mstsc.exe(Подключение к удаленному рабочему столу) - Для подключения к локальному компьютеру оставьте поле имени хоста пустым
- Введите "null" в качестве ID сессии для отмены операции
При возникновении ошибок:
- Убедитесь, что у вас есть необходимые разрешения для подключения к RDP сессиям
- Проверьте, что службы удаленных рабочих столов работают на целевых машинах
- Убедитесь, что файл конфигурации (если используется) имеет правильный формат
- Убедитесь, что ваша учетная запись имеет привилегию "Удаленное управление"
Скрипт предоставляется "как есть" без каких-либо гарантий. Вы можете свободно изменять и распространять его.
A PowerShell script that simplifies shadowing Remote Desktop Protocol (RDP) sessions by providing an interactive menu to select hosts and active sessions.
- Reads hosts from a configuration file (
rdps.ini) or allows manual input - Displays active RDP sessions on selected hosts
- Provides options to connect in either view-only or control mode
- Supports both IP addresses and hostnames
- Simple interactive menu interface
- Windows operating system
- PowerShell 5.1 or later
- Appropriate permissions to shadow RDP sessions
- Remote Desktop Services configured on target machines
- Save the script as
Show-RDPShadowConnection.ps1 - Optionally create a configuration file
rdps.iniin the same directory with your hosts in the format:192.168.1.10 Server1 192.168.1.20 Server2
- Open PowerShell
- Navigate to the directory containing the script
- Run the script:
.\Show-RDPShadowConnection.ps1 - Follow the on-screen prompts to:
- Select a host from the list or enter manually
- Choose an active session
- Select view-only or control mode
| Parameter | Description | Default Value |
|---|---|---|
-ConfigPath |
Path to the configuration INI file | rdps.ini |
Example:
.\Show-RDPShadowConnection.ps1 -ConfigPath "C:\path\to\custom.ini"- You must have appropriate permissions to shadow sessions on target machines
- The script requires
mstsc.exe(Remote Desktop Connection) to be available - For localhost connections, leave the hostname prompt empty
- Enter "null" as session ID to cancel the operation
If you encounter errors:
- Verify you have proper permissions to shadow RDP sessions
- Check that Remote Desktop Services are running on target machines
- Ensure the configuration file (if used) has the correct format
- Make sure your account has the "Remote Control" privilege
This script is provided as-is without warranty. Feel free to modify and distribute.