Question
Out-file sur des ordinateurs distants
- Toper
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 145
- Remerciements reçus 0
il y a 11 ans 2 mois #19291
par Toper
Powershell: la vie est belle
Out-file sur des ordinateurs distants a été créé par Toper
Bonjour,
le titre ne parle peut-être pas de lui même, mais voici ce que j'essaie de faire:
[code:1]$Computerlist = 'C:fichier.txt'
get-content $Computerlist |
ForEach-Object {
Get-Content \"\\$_\c$\Program Files\fichier.ini\"
$_ = $_ -replace 'blabla.+','un autre blabla'
$_
} | Out-File .\fichier.ini[/code:1]
Je n'arrive pas a enregistrer le fichier.ini une fois les remplacements faits
J'ai essayé [code:1]Out-File \"\\$_\c$\Program Files\fichier.ini\"[/code:1]
Mais il me dit que le chemin réseau n'a pas été trouvé....
le titre ne parle peut-être pas de lui même, mais voici ce que j'essaie de faire:
[code:1]$Computerlist = 'C:fichier.txt'
get-content $Computerlist |
ForEach-Object {
Get-Content \"\\$_\c$\Program Files\fichier.ini\"
$_ = $_ -replace 'blabla.+','un autre blabla'
$_
} | Out-File .\fichier.ini[/code:1]
Je n'arrive pas a enregistrer le fichier.ini une fois les remplacements faits
J'ai essayé [code:1]Out-File \"\\$_\c$\Program Files\fichier.ini\"[/code:1]
Mais il me dit que le chemin réseau n'a pas été trouvé....
Powershell: la vie est belle
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 11 ans 2 mois #19294
par Philippe
Réponse de Philippe sur le sujet Re:Out-file sur des ordinateurs distants
salut gregmurf
je vois que personne n'a volé à ton secours !
comment dire, je pourrais faire pédagogique ou te faire cherché en te donnent des indices
mais j'ai pas vraiment le temps
donc ton pb est là :
[code:1] $_
} | Out-File .\fichier.ini[/code:1]
tu renvoie le contenue du fichier ($_) nulle part (à \"l'écran\" peut être) !!
et en dehors de la boucle tu fais le out-file dans le dossier courant (.\fi...) de tous ce que renvoie la boucle (tous les fichiers de tous les ordi peut être) ???
la correction :
[code:1] $_ | Out-File \"\\$_\c$\Program Files\fichier.ini\"
} [/code:1]<br><br>Message édité par: 6ratgus, à: 20/03/15 17:27
je vois que personne n'a volé à ton secours !
comment dire, je pourrais faire pédagogique ou te faire cherché en te donnent des indices
mais j'ai pas vraiment le temps
donc ton pb est là :
[code:1] $_
} | Out-File .\fichier.ini[/code:1]
tu renvoie le contenue du fichier ($_) nulle part (à \"l'écran\" peut être) !!
et en dehors de la boucle tu fais le out-file dans le dossier courant (.\fi...) de tous ce que renvoie la boucle (tous les fichiers de tous les ordi peut être) ???
la correction :
[code:1] $_ | Out-File \"\\$_\c$\Program Files\fichier.ini\"
} [/code:1]<br><br>Message édité par: 6ratgus, à: 20/03/15 17:27
Connexion ou Créer un compte pour participer à la conversation.
- Toper
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 145
- Remerciements reçus 0
il y a 11 ans 2 mois #19298
par Toper
Powershell: la vie est belle
Réponse de Toper sur le sujet Re:Out-file sur des ordinateurs distants
Merci 6ratgus.
J'avais effectivement essayé d'inclure mon out-file dans la boucle, mais pas avec la bonne \"syntaxe\"...
J'avais effectivement essayé d'inclure mon out-file dans la boucle, mais pas avec la bonne \"syntaxe\"...
Powershell: la vie est belle
Connexion ou Créer un compte pour participer à la conversation.
- Toper
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 145
- Remerciements reçus 0
il y a 11 ans 2 mois #19306
par Toper
Powershell: la vie est belle
Réponse de Toper sur le sujet Re:Out-file sur des ordinateurs distants
J'ai un autre souci: lorsque je lance mon script la première fois, il m'affiche bien le contenu du fichier.ini, mais la seconde fois, (via ISE) il ne m'affiche que la commande ci-dessous, avec le contenu du \"liste.txt\":
[code:1]$Computerlist = \"C:\liste.txt\"
$fichier = \"c:\fichier.ini\"
get-content $Computerlist
ForEach ($comp in $Computerlist) {
Get-Content $fichier }[/code:1]
Voici ce qu'il m'affiche lors du second (et autres) lancement:
[code:1]PS C:\Windows\system32> $Computerlist = \"C:\liste.txt\"
$cbEngine = \"c:\fichier.ini\"
get-content $Computerlist
ForEach ($comp in $Computerlist) {
Get-Content $fichier
}
nom_des_PC_du_fichier_txt
PS C:\Windows\system32>[/code:1]
Et même lorsqu'il fonctionne la première fois, il ne me remplace rien dans le fichier.ini:
[code:1]$Computerlist = \"C:\liste.txt\"
$fichier = \"c:\fichier.ini\"
get-content $Computerlist
ForEach ($comp in $Computerlist) {
Get-Content $fichier
ForEach-Object {
$_ = $_ -replace 'bla.+','blabla=1'
$_
| Out-File $fichier
}[/code:1]
Message édité par: gregmurf, à: 24/03/15 11:02
Message édité par: gregmurf, à: 24/03/15 11:08
Message édité par: gregmurf, à: 24/03/15 11:13
Message édité par: gregmurf, à: 24/03/15 11:13<br><br>Message édité par: gregmurf, à: 24/03/15 11:14
[code:1]$Computerlist = \"C:\liste.txt\"
$fichier = \"c:\fichier.ini\"
get-content $Computerlist
ForEach ($comp in $Computerlist) {
Get-Content $fichier }[/code:1]
Voici ce qu'il m'affiche lors du second (et autres) lancement:
[code:1]PS C:\Windows\system32> $Computerlist = \"C:\liste.txt\"
$cbEngine = \"c:\fichier.ini\"
get-content $Computerlist
ForEach ($comp in $Computerlist) {
Get-Content $fichier
}
nom_des_PC_du_fichier_txt
PS C:\Windows\system32>[/code:1]
Et même lorsqu'il fonctionne la première fois, il ne me remplace rien dans le fichier.ini:
[code:1]$Computerlist = \"C:\liste.txt\"
$fichier = \"c:\fichier.ini\"
get-content $Computerlist
ForEach ($comp in $Computerlist) {
Get-Content $fichier
ForEach-Object {
$_ = $_ -replace 'bla.+','blabla=1'
$_
| Out-File $fichier
}[/code:1]
Message édité par: gregmurf, à: 24/03/15 11:02
Message édité par: gregmurf, à: 24/03/15 11:08
Message édité par: gregmurf, à: 24/03/15 11:13
Message édité par: gregmurf, à: 24/03/15 11:13<br><br>Message édité par: gregmurf, à: 24/03/15 11:14
Powershell: la vie est belle
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 11 ans 2 mois #19308
par Philippe
Réponse de Philippe sur le sujet Re:Out-file sur des ordinateurs distants
regarde ce que donne set-content a la place de out-file :
[code:1] $_ | Set-Content $fichier
}[/code:1]
sinon je vois pas !
tu n'a aucun message d'erreur ?
[code:1] $_ | Set-Content $fichier
}[/code:1]
sinon je vois pas !
tu n'a aucun message d'erreur ?
Connexion ou Créer un compte pour participer à la conversation.
- Toper
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 145
- Remerciements reçus 0
il y a 11 ans 2 mois #19309
par Toper
Powershell: la vie est belle
Réponse de Toper sur le sujet Re:Out-file sur des ordinateurs distants
Il me faut absolument le out-file à cause de l'encodage.
Powershell: la vie est belle
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.041 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Out-file sur des ordinateurs distants