Share via


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