Члены домена опроса для их разрешения экрана
Есть ли способ через 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