Windows-Features „Windows PowerShell 2.0“ abfragen

Die Windows-Features „Windoes Powershell 2.0“ können mit einer GUI angeschaut/geändert werden. Das ist unter den Windows-Features aktivieren oder deaktivieren möglich.[1]

Abb. 1

Oder mit Powershell:
Folgendes Script speichern unter Get-PS2-Status.ps1

# Get-WindowsOptionalFeature erfordert Administrative Rechte, daher if-elseif-else 
$PS2_Status = Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root
if ($PS2_Status.State -eq "Disabled"){
    Write-Host $PS2_Status.DisplayName" ist deaktiviert"}
elseif($PS2_Status.State -eq "Enabled"){
    Write-Host $PS2_Status.DisplayName" ist aktiviert"}
else{
    Write-Host "Windows PowerShell 2.0 ist unbestimmt. Möglicherweise zu wenig Rechte zur Ausführung."
}

Powershell als Administrator ausführen:
.\Get-PS2-Status.ps1
Angezeigt werden folgende Ergebnisse:

PS D:\admin\!PS1> .\Get-PS2-Status.ps1                                                                                  Windows PowerShell 2.0  ist aktiviert
PS D:\admin\!PS1>                   

Oder:

PS D:\admin\!PS1> .\Get-PS2-Status.ps1                                                                                  Windows PowerShell 2.0  ist deaktiviert
PS D:\admin\!PS1>                  

Oder, wenn die PowerShell NICHT als Administrator ausgeführt wurde:

PS D:\admin\!PS1> .\Get-PS2-Status.ps1                                                                                  Get-WindowsOptionalFeature : Der angeforderte Vorgang erfordert erhöhte Rechte.
In D:\admin\!PS1\Get-PS2-Status.ps1:2 Zeichen:15
+ ... S2_Status = Get-WindowsOptionalFeature -Online -FeatureName Microsoft ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-WindowsOptionalFeature], COMException
    + FullyQualifiedErrorId : Microsoft.Dism.Commands.GetWindowsOptionalFeatureCommand

Windows PowerShell 2.0 ist unbestimmt. Möglicherweise zu wenig Rechte zur Ausführung.
PS D:\admin\!PS1>