W tym wpisie dowiesz się, jak uzyskać wersję systemu operacyjnego Windows komputerów w usłudze Active Directory. Pokażę Ci, jak wyświetlić wersję systemu operacyjnego i numer kompilacji za pomocą PowerShell.
Obiekty komputerów w usłudze Active Directory mają atrybut operatingSystem i operatingSystemVersion, których można użyć do wyszukiwania szczegółów systemu operacyjnego. Oznacza to, że nie musisz łączyć się z każdym komputerem, aby dowiedzieć się, jaka jest wersja systemu operacyjnego, możesz łatwo uzyskać katalog szczegółów z usługi Active Directory.
Przykład 1. Pobierz wersję systemu operacyjnego wszystkich komputerów domeny
W tym przykładzie pobieram wersję systemu operacyjnego wszystkich komputerów w usłudze Active Directory. Używam parametru select, aby ograniczyć atrybuty do nazwy komputera, systemu operacyjnego i wersji systemu operacyjnego.
1 |
Get-ADComputer -filter * -property * | select Name,OperatingSystem, OperatingSystemVersion |

Przykład 2. Pobierz wersję systemu operacyjnego ze wszystkich komputerów w jednostce organizacyjnej lub kontenerze
W tym przykładzie pobieram wersję systemu operacyjnego wszystkich komputerów z określonej jednostki organizacyjnej (OU). Aby pobrać wszystkie komputery z jednostki organizacyjnej (OU), należy użyć parametru -SearchBase i wyróżnionej nazwy jednostki organizacyjnej (OU), jeżeli będzie to kontener (Computers) należy użyć CN (container) .
1 |
Get-ADComputer -Filter * -SearchBase "CN=Computers,DC=beitadminpl,DC=local" -property * | select Name,OperatingSystem, OperatingSystemVersion,distinguishedName |

Przykład 3. Pobierz wszystkie komputery z systemem operacyjnym serwera
W tym przykładzie znajduję wszystkie komputery w Active Directory, które mają system operacyjny serwera. Używam operatora -Like PowerShell, aby filtrować komputery, w których atrybut „OperatingSystem” pasuje do ciągu „Windows Server”.
1 |
Get-ADComputer -Filter {OperatingSystem -Like "Windows Server*"} -Property * | select Name,OperatingSystem,OperatingSystemVersion |

Przykład 4. Pobierz wszystkie komputery z systemem operacyjnym klienta (Windows 10/11)
W tym przykładzie znajduję wszystkie komputery w Active Directory, które mają system operacyjny klienta. Używam operatora -NotLike, aby filtrować komputery, których atrybut „OperatingSystem” nie pasuje do „Windows Server”. Zasadniczo znajduje to wszystkie komputery, które nie mają systemu operacyjnego serwera.
1 |
Get-ADComputer -Filter {OperatingSystem -NotLike "Windows Server*"} -Property * | select Name,OperatingSystem,OperatingSystemVersion |

Przykład 5. Pobierz liczbę wszystkich komputerów w usłudze Active Directory
W tym przykładzie otrzymuję całkowitą liczbę wszystkich komputerów w domenie. Jest to przydatne, ponieważ możesz szybko uzyskać liczbę obiektów komputerowych w swojej domenie.
1 |
(get-adcomputer -filter *).count |

Podsumowanie
Za pomocą polecenia cmdlet Get-ADComputer możesz filtrować obiekty komputerów według atrybutów operatingSystem i operatingSystemVersion. Możesz użyć różnych filtrów i operatorów programu PowerShell, aby ograniczyć wyniki do określonych wersji systemu Windows i numerów kompilacji.
Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.
Link do formularza tutaj: https://beitadmin.pl/pomysly
Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).