Question
Exécution de script KO (pas de message d'erreur)
- djtall
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 10 ans 6 mois #20678
par djtall
Exécution de script KO (pas de message d'erreur) a été créé par djtall
Bonjour à tous,
Nouveau dans le monde du scripting et de PowerShell, je me lance depuis qq jours.
J'ai un petit probleme bien génant. Probablement pas grand chose...
Sur mon serveur, qd le lance tout type de scripts dans la console powershell, genre: PS C:\> powershell c:\toto.ps1
...Rien ne se passe.
Pas d'erreur mais les variables ne s'incrémentent pas.
Qd j'execute chaque ligne de mon fichier une après l'autre dans la console Powershell, là tout fonctionne
J'ai pensé à exécuter la console en mode \"Administrateur\", j'ai pensé à mettre au début du mon fichier ps1 \"Set-ExecutionPolicy Unrestricted\"...
Une idée svp ?
Nouveau dans le monde du scripting et de PowerShell, je me lance depuis qq jours.
J'ai un petit probleme bien génant. Probablement pas grand chose...
Sur mon serveur, qd le lance tout type de scripts dans la console powershell, genre: PS C:\> powershell c:\toto.ps1
...Rien ne se passe.
Pas d'erreur mais les variables ne s'incrémentent pas.
Qd j'execute chaque ligne de mon fichier une après l'autre dans la console Powershell, là tout fonctionne
J'ai pensé à exécuter la console en mode \"Administrateur\", j'ai pensé à mettre au début du mon fichier ps1 \"Set-ExecutionPolicy Unrestricted\"...
Une idée svp ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 6 mois #20679
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Exécution de script KO (pas de message d'erreur)
Salut,
place-toi dans le répertoire de ton script puis exécute le :
[code:1]
cd c:\temp\
.\Script.ps1
[/code:1]
Si tu exécutes Powershell.exe dans une session Powershell, les modifications de tes variable se font bien, mais dans un autre contexte :
[code:1]Get-Help about_Scope[/code:1]
place-toi dans le répertoire de ton script puis exécute le :
[code:1]
cd c:\temp\
.\Script.ps1
[/code:1]
Si tu exécutes Powershell.exe dans une session Powershell, les modifications de tes variable se font bien, mais dans un autre contexte :
[code:1]Get-Help about_Scope[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- djtall
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 10 ans 6 mois #20680
par djtall
Réponse de djtall sur le sujet Re:Exécution de script KO (pas de message d'erreur)
Ahhhhhhh:woohoo:
Merci Laurent !Je teste ça demain
Merci Laurent !Je teste ça demain
Connexion ou Créer un compte pour participer à la conversation.
- djtall
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 10 ans 6 mois #20682
par djtall
Réponse de djtall sur le sujet Re:Exécution de script KO
Toujours même le problème
. Une idée ?
PS E:\Script> .\S1.ps1
PS E:\Script> $toto
PS E:\Script>
PS E:\Script> .\S1.ps1
PS E:\Script> $toto
PS E:\Script>
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 6 mois #20684
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Exécution de script KO
djtall écrit:
Mais un exemple ( qui peut ne pas correspondre à ton cas):
[code:1]
$Path='C:\temp'
$Name='Test.ps1'
@'
Write-host \"Test with `$Toto=$Toto\"
$Toto=10
Write-host \"inner $Toto\"
$Toto++
Write-host 'inner $Toto++'
'@ > \"$Path\$Name\"
cd $Path
$Toto=9
Write-host \"Outer $Toto\"
#Le code est exécuté dans une nouvelle nouvelle portée, celle du script.
&\"$Path\$Name\"
Write-host \"After call 1 : $Toto\"
#Le code est exécuté dans la portée courante, celle de la session.
. \"$Path\$Name\"
Write-host \"After call 2 : $Toto\"
#Dix de der !
& \"$Path\$Name\"
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 25/08/15 12:47
Sans le code sous les yeux aucune.Une idée ?
Mais un exemple ( qui peut ne pas correspondre à ton cas):
[code:1]
$Path='C:\temp'
$Name='Test.ps1'
@'
Write-host \"Test with `$Toto=$Toto\"
$Toto=10
Write-host \"inner $Toto\"
$Toto++
Write-host 'inner $Toto++'
'@ > \"$Path\$Name\"
cd $Path
$Toto=9
Write-host \"Outer $Toto\"
#Le code est exécuté dans une nouvelle nouvelle portée, celle du script.
&\"$Path\$Name\"
Write-host \"After call 1 : $Toto\"
#Le code est exécuté dans la portée courante, celle de la session.
. \"$Path\$Name\"
Write-host \"After call 2 : $Toto\"
#Dix de der !
& \"$Path\$Name\"
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 25/08/15 12:47
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- djtall
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 10 ans 6 mois #20685
par djtall
Réponse de djtall sur le sujet Re:Exécution de script KO
Le code n'importe apparemment pas :
Mon fichier S1.ps1 contient :
$toto=1
<br><br>Message édité par: djtall, à: 25/08/15 17:45
Mon fichier S1.ps1 contient :
$toto=1
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.048 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Exécution de script KO (pas de message d'erreur)