Funzionalità dello Script
Questo script PowerShell serve per monitorare e documentare lo stato dei checkpoint (snapshot) delle macchine virtuali Hyper-V presenti sul server locale.
Operazioni Principali
Lo script esegue le seguenti attività:
Raccolta Informazioni
- Recupera l'elenco completo di tutte le VM Hyper-V presenti sul sistema locale
- Per ogni VM, conta il numero di checkpoint esistenti
- Registra lo stato operativo corrente di ogni macchina virtuale (Running, Off, Saved, ecc.)
Generazione Report
- Crea un report strutturato contenente tre informazioni per ogni VM:
- NomeVM: il nome della macchina virtuale
- StatoOperativo: lo stato attuale (accesa, spenta, salvata)
- NumeroCheckpoint: il conteggio totale dei checkpoint presenti
Output
- Visualizza un'anteprima formattata a schermo per una verifica immediata
- Esporta automaticamente i dati in formato CSV nel percorso
C:\temp\Report_Checkpoint_HyperV.csv - Il CSV utilizza codifica UTF-8 e virgola come delimitatore
Privilegi di Amministratore
Lo script DEVE essere eseguito con privilegi di amministratore.
Motivi Tecnici
I cmdlet utilizzati dallo script richiedono permessi elevati:
- Get-VM: richiede diritti amministrativi per accedere al servizio di gestione Hyper-V (VMMS)
- Get-VMSnapshot: necessita di permessi per interrogare la configurazione delle VM e i relativi checkpoint
Senza privilegi elevati, lo script genererà errori di accesso negato e non potrà completare l'esecuzione.
Come Eseguirlo Correttamente
Apri PowerShell con privilegi amministrativi:
- Cerca "PowerShell" nel menu Start
- Clicca con il tasto destro e seleziona "Esegui come amministratore"
- Esegui lo script dal prompt elevato
Utilità Pratica
Questo script è particolarmente utile per:
- Auditing: monitorare quanti checkpoint esistono per ciascuna VM
- Gestione dello spazio: identificare VM con troppi checkpoint che occupano spazio su disco
- Compliance: documentare periodicamente lo stato delle VM per scopi di conformità
- Housekeeping: pianificare operazioni di pulizia dei checkpoint obsoleti