.NET Framework Versionen mit der Powershell auslesen

24. September 2018

IT-Administratoren und Entwickler im Windows-Umfeld müssen gelegentlich die Version der .NET Framework-Installation auf ihrem Computer überprüfen. Dabei existiert keine direkte Methode, um die gewünschten Informationen abzurufen. Allerdings können die IT-Verantwortlichen in diesem Fall auf die Windows-Powershell zählen. Das folgende Beispielskript zeigt eine simple Lösung. Dabei muss das Skript nur aufrufen werden, und die Informationen zum installierten .NET Framework sin verfügbar. Dabei ist zu beachten, dass die Ausführungsrichtlinie der Powershell entsprechend angepasst werden muss. Das lässt am schnellsten mit dem folgenden Befehl erledigt:

 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Nunn führen die Administratoren das folgende Skript aus:

Function Get-NETFrameworkVersion
{
$RegistryPrefix = "Registry::";</p>
#4-Client
Try {
IF (((Get-ItemProperty -ErrorAction Stop -Path ($RegistryPrefix + "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client") | SELECT -ExpandProperty "Install") -eq 1) -and
((Get-ItemProperty -ErrorAction Stop -Path ($RegistryPrefix + "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client") | SELECT -ExpandProperty "Version") -eq "4.0.30319.0")) {
Write-Host ".NET Framework 4 - Client";
}
} Catch {}

#4-Full
Try {
IF (((Get-ItemProperty -ErrorAction Stop -Path ($RegistryPrefix + "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full") | SELECT -ExpandProperty "Install") -eq 1) -and
((Get-ItemProperty -ErrorAction Stop -Path ($RegistryPrefix + "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full") | SELECT -ExpandProperty "Version") -eq "4.0.30319.0")) {
Write-Host ".NET Framework 4 - Full";
}
} Catch {}
# .....
}

Get-NETFrameworkVersion

Weitere Informationen zu dieser Lösung des „OneScript Teams“ finden die Systembetreuer auf der entsprechenden Technet-Seite.

Florian Huttenloher

Lesen Sie auch