Question
Exportation VHD Hyper-V
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 6 mois #22464
par Philippe
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]
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.
- kiviste
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 34
- Remerciements reçus 0
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
ç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.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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é !!
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
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.
- kiviste
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 34
- Remerciements reçus 0
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 \"Arguments\"
Merci à toi
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 \"Arguments\"
Merci à toi
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.066 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Exportation VHD Hyper-V