Libreria di funzioni Powershell per gestire Hyper-V
Come sapete Hyper-V può essere gestito completamente da linea di comando usando un completo set di classi Windows Management Instrumentation (WMI) esposte dal Virtualization Provider.
Queste classi possono essere usate in codice C#, C++ oppure direttamente da VBscript, JavaScript e Powershell.
Già in passato avevo mostrato su questo blog come usare alcune di queste classi per eseguire alcune semplici operazioni.
Ora il mio collega James O’Neill (IT Pro Evangelist in UK) ha reso disponibile su CodePlex una completa libreria di funzioni in powershell per la gestione di hyper-v.
Le funzioni scritti da James consentono di fare tutte le operazioni necessarie per la normale amministrazione delle VM:
Ricerca di una VM
Get-VM, Choose-VM
Connessione ad VM
New-VMConnectSession
Verifica e manipolazione dello statp delle VM
List-VMState , Set-VMState , Convert-VmState,
Ping-VM , Shutdown-VM , Start-VM, Stop-VM, Suspend-VM
Get-VMKVP
Backup, export e snapshot di VM
Backup-vm , Export-VM , Get-VMSnapshot, Choose-VMSnapshot , Apply-VMSnapshot , New-VMSnapshot ,Remove-VMSnapshot, Get-VMSnapshotTree
Aggiunta/rimozione di VM e configurazione della mother board virtuale
New-VM , Remove-VM , Set-VM , Get-VMCPUCount, Set-VMCPUCount, Get-VMMemory, Set-VMMemory
Manipolazione dei controller disco, dei drive e delle immagini disco
Get-VMDiskController
Add-VMSCSIController , Remove-VMSCSIcontroller
Get-VMDrive , Add-VMDRIVE , Remove-VMdrive
Get-VMDisk, Add-VMDISK , Set-VMDisk, List-VMDisk
Get-VMFloppyDisk , Add-VMFloppyDisk
Add-VMNewHardDisk
Manipolazione delle schede di rete
Get-VMNic , List-VMNic , Choose-VMNIC, Add-VMNIC, Remove-VMNIC , Set-VMNICAddress , Set-VMNICConnection , Get-VMNicport ,
Get-VMnicSwitch, Choose-VMSwitch, New-VMSwitchPort, Get-VMByMACaddress
Manipolazione dei file VHD
Get-VHDDefaultPath, Get-VHDInfo, New-VHD, Compact-VHD, Mount-VHD, Unmount-VHD
Potete scaricare il file .ZIP contenete la libreria di funzioni (essenzialmente un file .PS1) dalla pagina del progetto creato da James su CodePlex: https://www.codeplex.com/PSHyperv
Potete poi richiamare le funzioni dal vostro profilo powershell in modo da averle sempre disponibili.
Chi ha bisogno di strumenti di gestione e controllo più raffinati può usare System Center Virtual Machine Manager 2008 (attualmente in beta).
Ciao a tutti da Seattle
Giorgio
Technorati Tags: Microsoft,Virtualization,Hyper-V,Management