Windows 10 Version überwachen – check_os

Um die Windows 10 Version abzufragen nutze ich ein kleines, einfaches PowerShell Skript. (Aus vielen Beispielen im Netz zusammengestückelt.)
Als Ausgabe hätte ich gerne die komplette Version inklusive der Build Nummer. (ähnlich wie winver)

Das check_os.ps1 Skript:

#
# get complete Windows Version (like the winver output)
#
$release = (Get-WmiObject Win32_OperatingSystem).caption
$arch    = (Get-WmiObject Win32_OperatingSystem).OSArchitecture
$version = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId
$build   = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").CurrentBuild
$ubr     = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").UBR
 
Write-Host $release, $version, "(Build" $build"."$ubr")", $arch

Test in der Konsole:

C:\> powershell -f check_os.ps1
Microsoft Windows 10 Pro 1803 (Build 17134.191) 64-Bit

Den Service Check konfigurieren wir in der C:\Program Files (x86)\check_mk\check_mk.ini

[mrpe]
# Run classical monitoring plugins.
check = check_os C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -f "C:\Program Files (x86)\check_mk\check_os.ps1"

Den Check_MK_Agent Dienst neu starten. Auf dem Monitoring Server kann der check jetzt aktiviert werden.

Schreibe einen Kommentar