Update check-operating-system.ps1

This commit is contained in:
Markus Fleschutz 2022-10-31 08:39:14 +01:00
parent c5e2f92a4c
commit 9f396620df

View File

@ -1,8 +1,8 @@
<#
.SYNOPSIS
Determines the exact OS version
Query OS details
.DESCRIPTION
This PowerShell script determines and lists the exact operating system version.
This PowerShell script queries and lists operating system details.
.EXAMPLE
PS> ./check-operating-system
.LINK
@ -13,21 +13,20 @@
try {
if ($IsLinux) {
$Summary = (uname -sr)
"$(uname -sr)."
} else {
[system.threading.thread]::currentthread.currentculture = [system.globalization.cultureinfo]"en-US"
$OS = Get-WmiObject -class Win32_OperatingSystem
$Name = $OS.Caption
$Architecture = $OS.OSArchitecture
$Version = $OS.Version
$OSDetails = Get-CimInstance Win32_OperatingSystem
$InstallDate = $OSDetails.InstallDate
$Summary = "$Name for $Architecture v$Version, installed on $($InstallDate.ToShortDateString())"
[system.threading.thread]::currentthread.currentculture = [system.globalization.cultureinfo]"en-US"
$OSDetails = Get-CimInstance Win32_OperatingSystem
$InstallDate = $OSDetails.InstallDate
"$Name ($Architecture) v$Version, installed $($InstallDate.ToShortDateString())"
}
"✅ Running $Summary."
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
}