<# .SYNOPSIS Auflistung aller Windows 10 Systeme im WSUS .DESCRIPTION PowerShell Script zur Auflistung aller Windows 10 PCs und Sortierung nach Release/Build .EXAMPLE C:\Scripts\Windows10_Version_from_WSUS.ps1 .NOTES Date: 28.11.2018 Author: Jan Kappen Website: https://www.zueschen.eu Twitter: @JanKappen #> # Variablen und Einstellungen $WSUSServer = "WSUS" $Port = "8531" $Groupname = "Name der WSUS-Gruppe" $date = Get-Date -UFormat "%Y%m%d" $Logfile = "C:\temp\$date-wsus_log.log" $SSL = $true # Abfrage der WSUS-Clients if ($SSL -eq $true) { $Clients = Get-WsusServer -Name $WSUSServer -Port $Port -UseSsl | get-wsuscomputer -ComputerTargetGroups $Groupname } else { $Clients = Get-WsusServer -Name $WSUSServer -Port $Port | get-wsuscomputer -ComputerTargetGroups $Groupname } # Header Set-Content $Logfile "Liste der Windows 10 Clients inkl. Sortierung nach Release-Stand`n" Add-Content $Logfile "################################################################`n" Add-Content $Logfile "`n" # Windows 10 1809 Add-Content $Logfile "Windows 10 Build 1809 (October 2018 Update)" Add-Content $Logfile "############################################`n" foreach ($Client in $Clients) { if ($Client.ClientVersion -match "10.0.17763") { $i = $Client.FullDomainName Add-Content $Logfile $i`n }} # Windows 10 1803 Add-Content $Logfile " " Add-Content $Logfile "Windows 10 Build 1803 (April 2018 Update)" Add-Content $Logfile "############################################`n" foreach ($Client in $Clients) { if ($Client.ClientVersion -match "10.0.17134") { $i = $Client.FullDomainName Add-Content $Logfile $i`n }} # Windows 10 1709 Add-Content $Logfile " " Add-Content $Logfile "Windows 10 Build 1709 (Fall Creators Update)" Add-Content $Logfile "############################################`n" foreach ($Client in $Clients) { if ($Client.ClientVersion -match "10.0.16299") { $i = $Client.FullDomainName Add-Content $Logfile $i`n }} # Windows 10 1703 Add-Content $Logfile " " Add-Content $Logfile "Windows 10 Build 1703 (Creators Update)" Add-Content $Logfile "############################################`n" foreach ($Client in $Clients) { if ($Client.ClientVersion -match "10.0.15063") { $i = $Client.FullDomainName Add-Content $Logfile $i`n }} # Windows 10 1607 Add-Content $Logfile " " Add-Content $Logfile "Windows 10 Build 1607 (Anniversary Update)" Add-Content $Logfile "############################################`n" foreach ($Client in $Clients) { if ($Client.ClientVersion -match "10.0.14393") { $i = $Client.FullDomainName Add-Content $Logfile $i`n }} # Windows 10 1511 Add-Content $Logfile " " Add-Content $Logfile "Windows 10 Build 1511 (November Update)" Add-Content $Logfile "############################################`n" foreach ($Client in $Clients) { if ($Client.ClientVersion -match "10.0.10586") { $i = $Client.FullDomainName Add-Content $Logfile $i`n }} # Windows 10 1507 Add-Content $Logfile " " Add-Content $Logfile "Windows 10 Build 1507 (Initial Release)" Add-Content $Logfile "############################################`n" foreach ($Client in $Clients) { if ($Client.ClientVersion -match "10.0.10240") { $i = $Client.FullDomainName Add-Content $Logfile $i`n }}