mercoledì 7 gennaio 2009

Top 10 PowerShell scripts that VMware administrators should use

top10 Di seguito vi riporto i 10 script Powershell che, secondo Eric Siebert, tutti gli amministratori VMware dovrebbero conoscere/usare:

1. Quick Migration
2. Report into MS Word
3. Dynamic Resource Pool Calculator
4. VMware Infrastructure Power Documenter
5. ESX Automated Configuration Midwife
6. VMware Health Check script
7. Track Datastore Free Space
8. List disk RDMS
9. Find snapshots and send email to user/users with
10. Setting Video Hardware Acceleration Level

fonte:virtual-strategy.com


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
Articolo di Eric Siebert su Virtual-Strategy.com
Home Page Microsoft Powershell
PowerGUI by Quest Software(Free)
VMware Infrastructure Management
VMware VI Toolkit for Windows
Powershell Book (Free)

Etichette: , , ,

domenica 23 novembre 2008

NLB Unicast con Hyper-V: Modificare il MAC delle VM con Powershell

news Il prolifico Giulio Martino - Technical writer e supporter di ISAserver.it - ha realizzato uno script powershell per modificare il MAC Address delle VM in esecuzione su Hyper-V. Questo script si è reso necessario per risolvere un problema "noto" e non risolto, quando si utilizza NLB in UNICAST fra VM con Hyper-V.

L'unica soluzione efficace per risolvere questo problema è quella di impostare, a mano, il MAC Address delle VM che fanno parte del cluster NLB UNICAST.

L'operazione e' abbastanza tediosa e soggetta ad errore. La modifica del MAC Address, ovviamente, può essere fatto solo su VM non in esecuzione.

Per poter utilizzare lo script powershell è necessario:

- Installare Powershell sulla postazione di amministrazione (vedi riferimenti)
- Scaricare la PowerShell Management Library per Hyper-V (vedi riferimenti)


Utilizzare lo script di configurazione

a. Decomprimere la Powershell Management Library nella cartella C:\HypervMGM

b. Decomprimere ISAserver.it Library nella cartella C:\HypervMGM

A questo punto nella cartella \HypervMGM  saranno presenti i seguenti file:

ISAserver.it-Library00

c. Avviare Powershell come Amministratori

d. Importare le funzioni di gestione nel seguente ordine:

. ./hyperv.ps1

Durante il processo di importazione verrà visualizzato un Security Warning, rispondere Run once
ISAserver.it-Library01 
continuare importante anche le funzioni di isaserver.it.ps1

. ./isaserver.it.ps1

e. Possiamo lanciare la funzione CAMBIAMAC con la seguente sintassi

CambiaMAC  <serverHyper-V> <MAC-Cluster-NLB-UNICAST-senza-segno-meno>

dove <serverHyper-V> è il server Hyper-V  - es. MT-HPV -. <MAC-Cluster-NLB-UNICAST> è l'indirizzo MAC del cluster NLB. Per ricavare il MAC del cluster basta lanciare su uno dei nodi NLB il seguente comando:
nlb ip2mac <IP Cluster NLB>:

NLBIP2MAC

A questo punto possiamo lanciare la funzione CambiaMAC nel seguente modo:

CambiaMAC  MT-HPV  02bfc0a802ea

ISAserver.it-Library02

Inseriamo le VM da modificare separate da virgola seguite da un INVIO ed il gioco è fatto!!

IMPORTANTE: Le VM da modificare devono essere spente. La colonna Stato deve riportare la dicitura Stopped, in caso contrario lo script andrà in errore. Al momento lo script elenca tutte le VM, indicandone lo stato.

Se la VM monta piu' NIC?
Nel caso in cui la nostra VM montasse più vNIC, lo script isaserver.it.ps1 permette di scegliere la vNIC su cui effettuare la modifica:

ISAserver.it-Library03

Basta indicare il numero della vNIC da modificare seguito da INVIO ed il gioco è fatto!
ISAserver.it-Library04
Ecco il risultato ottenuto:

ISAserver.it-Library05

Ovviamente lo script è spartano, mancano alcuni controlli e funzionalità ma verra' integrata. Se volete darci una mano, sul forum di VMexperts.org è attivo il forum su Powershell, dove potersi confrontare e scambiare idee/opinioni.
Se lo utilizzate, lo trovate utile, se lo modificate...scrivetemi una mail a lconte@vmexperts.org oppure direttamente sul forum Powershell.

Per visualizzare le informazioni sullo script, una volta caricate le librerie, vi basta digitare note :

ISAserver.it-Library06 
Grazie Giulio!!!

Potete scaricare ISAserver.it Library direttamente da qui

Luca



IMPORTANTE: Lo script realizzato da Giulio è fornito AS-IS senza nessuna garanzia alcuna. L'utilizzo è a proprio rischio. Per domande, commenti potete scrivere sul forum Powershell di VMexperts.org.

Riferimenti:
Download ISAserver.it Library
NLB Unicast con Hyper-V: Un problema (quasi) risolto
ZenIT Blog : Hyper-V e Network Load Balancing
Download Powershell
PowerShell management Library for Hyper-V

Etichette: , , ,

HVRemote Utility - Amministrare Hyper-V da remoto (Gratis con codice)

news Quanti si sono addentrati nelle problematiche connesse all'amministrazione remota di server Hyper-V, in workgroup e/o core, si saranno scontrati con qualche bel problemino da risolvere.

In questi casi, tappa obbligata per risolvere questi problemi, sono i post di J.Howard - Senior Program Manager, Hyper-V team, Windows Core Operating System Division. Ovviamente la procedura è abbastanza lunga e non proprio banale. Un tool che permettesse di automatizzare queste procedure sarebbe stato ideale.

Detto...Fatto!!

Lo stesso J.Howard ha realizzato e reso disponibile una utility per semplificare questo tipo di attività: HVRemote

Una volta installati i tool amministrativi sulla postazione remota, sia in dominio che in workgroup!!, il tutto si riduce ad un:

hvremote /add:lconte   oppure hvremote /add:corp\lconte

per visualizzare le modifiche applicate:

hvremote /show

L'aiuto in linea può essere lanciato come:

hvremote /help o /?

HVRemote Help
Questa utility è realizzata interamente in VBScript. Il codice sorgente è disponibile sul sito MSDN.

Per consultare la pagina sul blog di J.Howard fare clic qui
Per collegarsi alla pagina MSDN per scaricare il codice e la documentazione fare clic qui

Buon lavoro con Hyper-V

Etichette: , , ,

sabato 4 ottobre 2008

HVConfig.cmd anche sulla Core Standard/Enterprise

hvconfig

Microsoft Hyper-V Server rende disponibile uno strumento, a linea di comando, che semplifica il processo di configurazione del server - es. Cambio nome macchina, configurazione della rete, Join al dominio, configurazione del Desktop Remoto, Impostazioni internazionali ecc. -. Tutte operazioni che, al primo impatto con la Core, fanno tremare le certezze dell'amministratore Windows abituato a lavorare prepotentemente di tasto destro del mouse.

Il tool, presente SOLO su Microsoft Hyper-V Server, è HVConfig.cmd.
Questo tool infatti non è disponibile nelle installazioni Core di Windows 2008:

hvconfig-core

Quindi, prima di farvi venire un esaurimento nervoso, vi consiglio di copiarvelo sulla vostra installazione Core. Come? Sul blog di Sander Berkouwer è pubblicato un interessante articolo che illustra un metodo, in cinque step, per "migrare" HVConfig da Microsoft Hyper-V Server ad una installazione Core di Windows 2008.

Diciamo subito che di step ne basta UNO SOLO...copia file!! Se vi state chiedendo come copiare file su una core (non configurata) da una Microsoft Hyper-V Server (non configurato)...leggete la seguente TIP.

Prima di iniziare:
E' necessario che la versione di Microsoft Hyper-V Server sia nella stessa lingua della vostra installazione Core. Windows Core in italiano (it-IT) => Hyper-V Server in Italiano (it-IT)!! 

# Copiare i file presenti in Hyper-V Server nelle rispettive cartelle della vostra Core

File Sorgente da
Microsoft Hyper-V Server (IT)  >>
Cartella di destinazione su 
Windows 2008 Core (IT)

C:\Windows\System32\hvconfig.cmd
C:\Windows\System32\it-IT\hvconfig.vbs
C:\Windows\System32\it-IT\WUA_SearchDownloadInstall.vbs

C:\Windows\System32\
C:\Windows\System32\it-IT\
C:\Windows\System32\it-IT\

Se usate la versione americana vi basta sostituire it-IT con en-US


Tip:
Usate un pennetta USB per trasferire i file!!

# Lanciare HVConfig.cmd sulla Core
Una volta copiati i file, è possibile lanciare HVConfig digitando HVConfig.cmd e INVIO.

Nota: HVConfig è un insieme di script/batch - vbs/cmd - quindi potrebbe essere possibile modificarli a proprio piacimento (licenza??) espandendone le funzionalità.

Va detto che le funzioni implementate in HVConfig sono abbastanza banali - NETDOM, NETSH, Intl.cpl, Timedate.cpl, scregedit.wsf - ma HVConfig può far risparmiare tanto tempo a chi è nuovo ai comandi Windows.

# Avviare automaticamente HVConfig all'avvio del Server
Se volete rendere automatico l'avvio del vostro HVConfig sulla core vi basta aggiungere la seguente chiave di Registry nella sezione HKLM\Software\Microsoft\Windows\CurrentVersion\Run :

Nome Tipo Valore
HVConfig REG_SZ  (Stringa) C:\windows\system32\hvconfig.cmd


Nota: Per rendere immediatamente attiva la modifica fate LogOff e LogOn.

Per leggere l'articolo originale in lingua inglese di Sander Berkouwer basta fare clic qui

Buona Virtualizzazione!!

Luca

Etichette: , , ,