martedì 6 gennaio 2009

Ricavare il GUID delle VM con Powershell

powersh Per ottenere il GUID di una VM possiamo utilizzare la PowerShell management Library for Hyper-V disponibile gratuitamente su CodePlex. Il GUID è possibile utilizzarlo per la creazione di shortcut così da avviare rapidamente le VM, anche nel caso in cui siano state rinominate - vedi post Tip - Lanciare rapidamente una VM Hyper-V con VM Connection -.

Di seguito il codice Powershell della prima versione, più spartana e breve da scrivere, del codice da utilizzare:
PS C:\Users\Administrator> get-vm -server <NomeServerHyper-V> | Format-table -property ElementName,Name

Dove
<NomeServerHyper-V> - Nome del server Hyper-V. Se lanciate lo script direttamente sul server Hyper-V questo parametro è opzionale.

Lo script deve essere lanciato con privilegi amministrativi e dopo aver caricato la Powershell Library.
Di seguito un esempio d'uso ed il risultato:
PS C:\Users\Administrator> get-vm -server MT-HPV | Format-table -property ElementName,Name

22 

Migliorare l'output a video

Volendo infiocchettare meglio l'output a video, ad esempio con delle intestazioni di colonna personalizzate ed un ridimensionamento automatico della larghezza, possiamo utilizzare il seguente codice:

PS C:\Users\Administrator> get-vm -server MT-HPV | Format-table -property @{Label="VM Name";Expression={$_.ElementName}}, @{Label="GUID";Expression={$_.Name}} -autosize

21


Conoscere il GUID di una sola VM

Se siamo interessati ad una sola VM, basta aggiungere in nome della VM che interessa.

PS C:\Users\Administrator> get-vm MI-SRV02 -server MT-HPV | Format-table -property @{Label="VM Name";Expression={$_.ElementName}}, @{Label="GUID";Expression={$_.Name}} -autosize

Di seguito il risultato

20

Per domande, commenti, suggerimenti sul forum di VMexperts.org

Luca

 

Luca Conte, MCSE/MCSA:Security, MCT, VMWare VCP
Consulting Services & Professional Training
Virtualization Discovery - http://www.virtualizationdiscovery.com
Virtualization Technical Days - http://days.virtualizationdiscovery.com


Riferimenti
CodePlex - Open Source Project Community
PowerShell management Library for Hyper-V
Tip - Lanciare rapidamente una VM Hyper-V con VM Connection

Download   Download PowerShell management Library for Hyper-V  
   

Etichette: , ,