Члены домена опроса для их разрешения экрана

Есть ли способ через WMI или Powershell спросить каждого члена домена, какое разрешение у него на рабочем столе? Мне нужно знать, но я не могу пойти и навестить каждого. Что касается бонусных баллов, как суммировать результаты и отображать только один уникальный результат для разрешения? То есть вместо

  • A: 1920x1080
  • B: 1920x1080
  • C: 1200x800

было бы просто прочитать

  • 1920x1080
  • 1200x800

2 ответа

На самом деле вы можете получить разрешение экрана напрямую. Для меня и виртуальной машины wmic path Win32_VideoController get VideoModeDescription работает нормально. (У меня работает 64 бит, виртуальная машина 32 бит)

Это и другие решения доступны здесь.

Редактировать: неправильно понял, что они имели в виду под опросом

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

$screenres = wmic path Win32_VideoController get VideoModeDescription | findstr colors
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null    
$computer = [Microsoft.VisualBasic.Interaction]::InputBox("Hello, please enter your screen resolution. Thanks.", "Screen Resolution", "$screenres") 

Он будет сохранен как $ computer. Внесите его в журнал на нейтральном сетевом ресурсе, если хотите или хотите его собрать.

Дайте мне знать, если что-то не работает, вам нужно альтернативное решение или вам нужна проработка. Спасибо за чтение!

Похоже, тебе нужно что-то вроде этого:

получить полное описание со всех компьютеров в AD

Get-ADcomputer -Filer * | Get-WmiObject -Class Win32_VideoController

и только список текущих резолюций

Get-ADcomputer -Filer * | (Get-WmiObject -Class Win32_VideoController).VideoModeDescription

обновить, так что это будет работать

$computerlist = Get-ADComputer -Filter * | Select -Expand Name     
Get-WmiObject -Class Win32_VideoController -ComputerName $Computerlist
Другие вопросы по тегам