Powershell: получите количество компьютеров, подключенных к Active Directory по ОС - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть задача получить количество компьютеров, подключенных к определенной Active Directory, сгруппированных по ОС. Я выяснил, как узнать имя ОС, установленной на определенном компьютере:

Get-ADComputer -Filter * -Properties * | Select-Object -ExpandProperty OperatingSystem

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

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Как указано в комментариях @Scepticalist - Group-Object - инструмент, разработанный для этой конкретной c цели.

Get-ADComputer -Filter * -Properties OperatingSystem | group-object OperatingSystem | select name,count
0 голосов
/ 14 апреля 2020

Все Windows Серверы

Get-ADComputer -Filter {operatingsystem -like ' server '} -Properties Имя, операционная система, OperatingSystemVersion, IPv4Address, lastlogondate | Export-Csv c: \ temp \ WinServers6.csv

Все Windows клиентов

Get-ADComputer -Filter {operatingsystem -notlike ' server '} - Свойства Имя, Операционная система, Операционная системаВерсия, IPv4Address, lastlogondate | Export-Csv c: \ temp \ WinClients.csv

Все компьютеры в AD

Get-ADComputer -Filter * -Properties Имя, операционная система, операционная системаVersion, IPv4Address

...