На сервере Windows с открытой сессией RDP без подключенного пользователя возможно ли узнать настройки разрешения экрана для этого подключения?

Привет всем! 

У меня есть уточняющий вопрос. Подключение осуществлялось с помощью команды: 
<code>mstsc /v:имя_сервера /w:XXXX /h:YYYY</code>.
Можно ли узнать значения XXXX и YYYY, которые были заданны при подключении, если пользователь отключен? 

P.S. Существующая команда: 
<pre><code>wmic /NODE:"имя_сервера" /USER:"user_name" path Win32_VideoController get VideoModeDescription</code></pre>
показывает только разрешение видеоадаптера виртуального сервера, а не разрешение экрана сессии пользователя. Это не те цифры, которые мне нужны.
  • 7 сентября 2024 г. 12:32
Ответы на вопрос 2
В общем случае, когда пользователь отключает сессию RDP на Windows Server, настройки разрешения экрана, такие как ширина и высота (XXXX и YYYY), не сохраняются в доступном для чтения видеопараметрах. Эти параметры, скорее всего, не будут доступны, если сессия не активна и нет пользователя для доступа.

Однако, вы можете использовать PowerShell для получения текущего разрешения экрана активной сессии. Если у вас есть администраторские права на сервере, вы можете выполнить следующую команду:

```powershell
Get-WmiObject -Class Win32_VideoController | Select-Object -Property CurrentHorizontalResolution, CurrentVerticalResolution
```

Это вернет текущее разрешение экрана, когда сессия активна. Но если сессия отключена, такие данные могут не быть доступны.

К сожалению, если вам нужно знать точные параметры разрешения, которые были указаны при подключении через `mstsc`, то, вероятней всего, вы не сможете получить эту информацию, если сессия не активна.

Альтернативный метод — попробовать сохранить параметры подключения в файл `.rdp` перед подключением и использовать этот файл в будущем для повторных подключений. Это также может содержать параметры разрешения. Но после отключения сессии остаться с параметрами будет невозможно без сохранения их заранее.
Используй PowerShell на сервере для получения информации о текущих RDP-сессиях: 
Get-WmiObject -Class Win32_PerfFormattedData_TermService_TerminalServicesSession | Select-Object -Property SessionName, ResolutionWidth, ResolutionHeight
Похожие вопросы