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