Für ein Loginskript habe ich einige häufig verwendete Windowsparameter, wie z.B. die Version, Edition, Architektur, das Service Pack und den Produktnamen abgefragt. Als Informationsquelle nutze ich die Registry und WMI.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # Windows Edition per Registry ermitteln
$tmp_WinPN = Get-ItemProperty "HKLM:\Software\Microsoft\Windows NT\CurrentVersion" | Select-Object ProductName
$tmp_WinPN.ProductName
# Windows Service Pack per Registry ermitteln
$tmp_WinSP = Get-ItemProperty "HKLM:\Software\Microsoft\Windows NT\CurrentVersion" | Select-Object CSDVersion
$tmp_WinSP.CSDVersion
# Windows-Version per WMI ermitteln
$tmp_WinVer = Get-Wmiobject "Win32_OperatingSystem" | Select-Object Version
$tmp_WinVer.Version
# Architektur per WMI ermitteln
$tmp_ProcArc = Get-Wmiobject "Win32_Processor" | Select-Object AddressWidth
[String]::Concat($tmp_ProcArc.AddressWidth,"-Bit") |