Verificare la versione di Integration Services per VM di Host Hyper-V R2

Published 25 August 10 09:31 PM | claudiog 

Una domanda piuttosto frequente, data la Best Practice di avere *SEMPRE* corrispondenza tra la versione dell’Host e dei Guest Components di Hyper-V, è come si faccia a determinare quale versione sia in esecuzione in una VM.

In realtà i metodi potrebbero essere diversi, partendo dal gratuito ma molto empirico censimento via WSUS (per esempio) di quali server siano “Virtual Machine” (Computer Model) e poi verificando la parte finale del BIOS, che indica la versione (080002 per 2008 SP2, 090004 per 2008 R2) … ma direi abbastanza scomodo :)
Purtroppo anche in piattaforme Hyper-V gestite da System Center Virtual Machine Manager (SCVMM), non esiste un modo (almeno io non l’ho trovato) per ottenere quell’informazione, ma solo per sapere se una VM ha gli IS installati (un pò deludente).

Ho preso spunto quindi dal post “Hyper-V How To: Check if ICs are Current using Script” di Tony Soper, per generalizzare la script e renderla un pò più flessibile nell’uso.

In particolare la mia versione accetta in input una lista di nomi di host default: (“'.” per il localhost), estrae dal registry di ciascun host la versione di IS disponibile e produce un elenco di VM in esecuzione, con la rispettiva versione, indicando se è “Up to date” o meno. Le VM da analizzare possono essere filtrate per wildcard sul nome (es: PROD%, WinXP%, …), usando il secondo parametro opzionale (di default le estrae tutte).

.\Check-HvIs.ps1 HV01 %2003%

estrae la versione degli IS per le VM che contengono “2003” nel proprio nome, sull’host HV01.


L’output è un array di oggetti Powershell, che può essere filtrata, sortata, formattata “as usual”. Ad esempio:

.\Check-HvIs.ps1 HV01,HV02 | ? {$_.IsVmGuestUptodate -eq $False}

fornisce l’elenco delle VM che non hanno gli IS aggiornati al proprio host.


Quì il download di Check-HvIs.ps1

Ciao, Claudio

Anonymous comments are disabled

About claudiog

MCSA, MCSE, MCT su NT/2000/2003 MCTS: Windows Server 2008 Active Directory/Application Platform/Network Infrastructure