Comment voulez-vous vérifier pour voir si Hyper-V est activé à l'aide de PowerShell?

Je suis en train d'écrire un script PowerShell qui vérifie les Fenêtres des options pour voir si Hyper-V est installé. Cependant, mon code ne fonctionne pas. Même lorsque la technologie Hyper-V est désactivé, le script affiche qu'il est déjà activé.

#Requires -RunAsAdministrator

# Get the Hyper-V feature and store it in $hyperv
$hyperv = Get-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online

# Check if Hyper-V is already enabled.
if($hyperv.State = "Enabled") {
    Write-Host "Hyper-V is already enabled."
} else {
    Write-Host "Hyper-V is disabled."
}

Il n'y a pas d'erreur si le code est exécuté.

Il est toujours bon de publier aussi l'erreur que vous obtenez
Il n'y a pas d'erreur si le code est exécuté.

OriginalL'auteur Evan Amara | 2016-06-01