Question
Demande conseil très débutant
- couetoux
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 15 ans 2 mois #9086
par couetoux
Demande conseil très débutant a été créé par couetoux
Bonjour assez néophite en matiere de script powershell je fait appell a vos compétences.
Dans le cadre d'un projet de migration je dois adapter la sauvegarde d'un srv 2008 r2
Je lance via la commande WBADMIN ma sauvegarde quototidienne + svg du systeme : tout est ok
Par contre je dois tester la présence d'une clé de registre temoin et en fonction de sa présence ou non executer une autre commande de sauvegarde
je tatonne un peu voila ce que je fait pour l'instant merci de me corriger (surrement
) TOTO est biensure un exemple
[code:1]test-path -path HKLM:\Software\Microsoft\TOTO
if ($true) { wbadmin start backup -backuptarget: s: -include:c:\grom -vssfull }
else { wbadmin start backup -backuptarget: s: -include:c:\False -vssfull }[/code:1]
Mon probleme est qu'il test bien la présence mais execute que la premiere condition
Help
Merci d'avance
Dans le cadre d'un projet de migration je dois adapter la sauvegarde d'un srv 2008 r2
Je lance via la commande WBADMIN ma sauvegarde quototidienne + svg du systeme : tout est ok
Par contre je dois tester la présence d'une clé de registre temoin et en fonction de sa présence ou non executer une autre commande de sauvegarde
je tatonne un peu voila ce que je fait pour l'instant merci de me corriger (surrement
[code:1]test-path -path HKLM:\Software\Microsoft\TOTO
if ($true) { wbadmin start backup -backuptarget: s: -include:c:\grom -vssfull }
else { wbadmin start backup -backuptarget: s: -include:c:\False -vssfull }[/code:1]
Mon probleme est qu'il test bien la présence mais execute que la premiere condition
Help
Merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 15 ans 2 mois #9090
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Demande conseil très débutant
Bonjour,
Tu utilises \"if($true)\"... Or, par définition $true est toujours \"vrai\"
C'est la raison pour laquelle tu \"tombes\" toujours dans la première condition, puisqu'elle est toujours vérifiée.
Une solution :
[code:1]$Resultat = test-path -path HKLM:\Software\Microsoft\TOTO
if ($Resultat) { wbadmin start backup -backuptarget: s: -include:c:\grom -vssfull }
else { wbadmin start backup -backuptarget: s: -include:c:\False -vssfull }[/code:1]
Ou bien encore :
[code:1]if((test-path -path HKLM:\Software\Microsoft\TOTO)){
wbadmin start backup -backuptarget: s: -include:c:\grom -vssfull
}
else {
wbadmin start backup -backuptarget: s: -include:c:\False -vssfull
}[/code:1]
@ +
Tu utilises \"if($true)\"... Or, par définition $true est toujours \"vrai\"
Une solution :
[code:1]$Resultat = test-path -path HKLM:\Software\Microsoft\TOTO
if ($Resultat) { wbadmin start backup -backuptarget: s: -include:c:\grom -vssfull }
else { wbadmin start backup -backuptarget: s: -include:c:\False -vssfull }[/code:1]
Ou bien encore :
[code:1]if((test-path -path HKLM:\Software\Microsoft\TOTO)){
wbadmin start backup -backuptarget: s: -include:c:\grom -vssfull
}
else {
wbadmin start backup -backuptarget: s: -include:c:\False -vssfull
}[/code:1]
@ +
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.032 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Demande conseil très débutant