Im Rahmen der Installation von Windows 11 auf allen PCs in der Domäne stellt sich die Frage auf welchen PCs schon Windows 11 installiert ist und auf welchen noch Windows 10 läuft. Da ich das Upgrade auf Windows 11 nicht per GPO deaktiviert habe, konnten die User das Update selbst durchführen.
In einem Forumposting habe ich eine sehr einfache Möglichkeit gefunden, diese Information mit PowerShell am Domin Controller aus dem ActiveDirectory auszulesen:
Import-Module activedirectory
Get-ADComputer -SearchBase 'OU=xxx,DC=xxx,DC=xxx' -Filter * -Properties * | FT Name, OperatingSystem, OperatingSystemServicePack, OperatingSystemVersion -Wrap -Auto
wobei natürlich xxx jeweils durch die korrekten Werte für die gewünschte OU ersetzt werden müssen. Die Laufzeit des Befehls ist erstaunlich hoch, bei einer OU mit rund 60 PCs war es (gefühlt) 1 Minute.