28/04/2010 14.51
Buongiorno a tutti,
Su una macchina con Win 20008 R2 ho la necessità di copiare le VM in esecuzione su una macchina in rete.
Per fare questo uso uno script PowerShell http://mindre.net/post/Powershell-script-for-snapshot-and-exporting%28backup%29-Virtual-Machines.aspx opportunamente modificato.
Il problema è che se metto un path di rete va in errore.
Per ovviare a tale problema vorrey copiarle in locale e successivamente trasferirle in rete.
Qual'è comandao per copiare cartelle in rete ?
Inoltre mi consigliate un buon libro su Power shell in italiano e uno in inglese?
Grazie
29/04/2010 11.16
Ciao maltra,
per copiare cartelle in rete è sufficiente utilizzare il cmdlet Copy-Item, specificando l'UNC di destinazione; aggiungerei poi anche lo switch -Recurse, per estendere la copia anche agli oggetti (file e cartelle) contenuti nella cartella di partenza. Ad esempio:
Copy-Item -Recurse .\Sorgente \\SERVER\Destinazione
Ciao!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
29/04/2010 11.53
Ciao grazie,
è possibile monitorare la riuscita o meno del trasferimento tramite tray o cach?
29/04/2010 12.17
Di niente.
L'errore durante la copia di solito è non fatale, quindi non puoi utilizzare try/catch. Piuttosto, puoi testare la variabile automatica $? dopo aver eseguito il comando e, se questa è pari a $false, puoi verificare gli errori all'intero di $Error.
Copy-Item ...
if (-not $?)
{
"C'è stato un problema..."
$Error
}
A presto.
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005