Depuis Hyper-V 2016, la commande get-vm | select Name,IntegrationServicesVersion ne retourne plus le numéro de version des services d’intégration mais un beau 0.0 . C’est un peu embêtant…
J’ai donc récupéré et modifié une partie de PowerShell inclus dans Windows Admin Center afin d’en faire un module qui permet de récupérer de nouveau le numéro de version des services d’intégration: la commande s’appelle Get-VMkvp. Elle prend en entrée le nom de la VM à contrôler.
Ex: Get-VM vm1 | Get-VMKvp
Cela vous retournera le FQDN de la VM, la version de l’OS et la version des services d’intégration !
La commande suivante vous permettra d’avoir la liste de toutes les VM triées par numéro de version de service d’intégration:
get-vm | where {$_.State -eq ‘Running’} | Get-VMKvp | Select-Object FullyQualifiedDomainName,IntegrationServicesVersion | Sort-Object IntegrationServicesVersion | ft
Pour installer le module sur votre hyperviseur (ça marche pour Hyper-V 2016 aussi), il suffit de placer le répertoire VMKvp dans le répertoire %SystemRoot%\System32\WindowsPowerShell\v1.0\Modules