Facendo seguito al post Reinstallare un HAL a singola cpu, ci troviamo nella condizione di dover effettuare una serie di procedure per determinare quale HAL possiede una determinata virtual machine, in modo da poterlo nel caso modificare.
Alan Renouf ha pubblicato uno script che sfruttando il VI-Toolkit fa tutto questo in automatico: estrae la lista di virtual machine presenti e di ognuna indica l’hal installato e le vCPU presenti.
connect-viserver MYVISERVER
$myCol = @()
ForEach ($VM in (Get-VM))
{
$MyDetails = “” | select-Object Name, HAL, NumvCPU
$MYDetails.Name = $VM.Name
$Hal = Get-WmiObject -ComputerName $VM.Name -Query “SELECT * FROM Win32_PnPEntity where ClassGuid = ‘{4D36E966-E325-11CE-BFC1-08002BE10318}’“ | Select Name
$MYDetails.HAL = $Hal.Name
$MYDetails.NumvCPU = $VM.NumCPU
$myCol += $MYDetails
}
$myCol