Question Exportation VHD Hyper-V

Plus d'informations
il y a 7 ans 6 mois #22464 par Philippe
Réponse de Philippe sur le sujet Re:Exportation VHD Hyper-V

Je mélange un peu tout... je \"maîtrise\" pas la syntaxe


dans ton cas c'est plutôt la présentation qui ta fait tourné en rond (l'indentation)

mais j'avoue que l'on cherche la premiere fois qu'on utilise les arguments

j'ai simplifier la syntaxe et j'ai rajouter la variable $BackupFolder_Interne en passation d'argument dans le job. à toi de la remplir dans ton script principal :

[code:1]# Import du ficher .CSV
$ImportServeur = Import-Csv -Path \"W:\SAUVEGARDE\SAUVEGARDE_VHD\ListeServeurs.csv\" -Delimiter \";\"

ForEach ($Serveur in $ImportServeur)
{
$SERVEUR_HOTE = $Serveur.SERVEUR_HOTE
$SERVEUR_VIRT = $Serveur.SERVEUR_VIRT

$arguments = @($SERVEUR_HOTE,$SERVEUR_VIRT,$BackupFolder_Interne)

Start-Job -ArgumentList $arguments -ScriptBlock {

# Paramétrage VM
$VMName = $args[0]
$SHVName = $args[1]
$BackupFolder_Interne = $args[2]

# Paramétrage DossierInterne
$BackupFolder_Interne = \"\\$SHVName\Sauv_VHD\$VMName\"

# Paramétrage DossierLog
$BackupFolder_Log = \"\\Serveur-Test\Sauv_VHD\Log\"

$jour = get-date
Export-VM $VMName -path \"$BackupFolder_Interne $(($jour).tostring('dd-MM-yyyy'))\" -ComputerName $SHVName
}
}

Get-Job | Wait-Job
Get-Job | Receive-Job
Get-Job | Remove-Job
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 6 mois #22466 par kiviste
Réponse de kiviste sur le sujet Re:Exportation VHD Hyper-V
Merci pour ton aide
ça commence à être un peu plus clair. J'ai encore quelques soucis au niveau de ma variables $VMName. il prend pas le bon nom dans mon fichier .csv ...

je regarde plus en détail les arguments et si je coince je redemande de l'aide :).

Merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 6 mois #22467 par Philippe
Réponse de Philippe sur le sujet Re:Exportation VHD Hyper-V
ah oui ! c'est inversé !! :whistle:

dans cette partie l'hôte est en premier[code:1]
$arguments = @($SERVEUR_HOTE, $SERVEUR_VIRT, $BackupFolder_Interne)[/code:1]
par rapport a cette partie ou l'hôte est deuxième[code:1] $VMName = $args[0]

$SHVName = $args[1]

$BackupFolder_Interne = $args[2][/code:1]

tu a aussi une autre façon de faire le passage de paramètre qui est plus clair en générale :
[code:1]
#debut code
#
#

$arguments = @($SERVEUR_HOTE, $SERVEUR_VIRT)

Start-Job -ArgumentList $arguments -ScriptBlock {
Param
(
[string]$SHVName,
[string]$VMName
)

# Paramétrage DossierLog
$BackupFolder_Log = \"\\Serveur-Test\Sauv_VHD\Log\"

#suite du code
#
#
[/code:1]
ici on oublie les arg[] et passe les paramètres comme pour une fonction !<br><br>Message édité par: 6ratgus, à: 7/10/16 09:37

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 6 mois #22468 par kiviste
Réponse de kiviste sur le sujet Re:Exportation VHD Hyper-V
oui ça m'avait pas sauté aux yeux au début :)

j'aime bien la deuxième méthode en fonction. C'est vrai que c'est plus parlant pour ceux qui ont pas l'habitude des \&quot;Arguments\&quot;

Merci à toi

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.066 secondes
Propulsé par Kunena