Question Out-file sur des ordinateurs distants

Plus d'informations
il y a 11 ans 2 mois #19291 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é.... :dry:

Powershell: la vie est belle :)

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

Plus d'informations
il y a 11 ans 2 mois #19294 par Philippe
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 :whistle:
mais j'ai pas vraiment le temps :sick:

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.

Plus d'informations
il y a 11 ans 2 mois #19298 par Toper
Merci 6ratgus.
J'avais effectivement essayé d'inclure mon out-file dans la boucle, mais pas avec la bonne \&quot;syntaxe\&quot;...

Powershell: la vie est belle :)

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

Plus d'informations
il y a 11 ans 2 mois #19306 par Toper
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 \&quot;liste.txt\&quot;:
[code:1]$Computerlist = \&quot;C:\liste.txt\&quot;
$fichier = \&quot;c:\fichier.ini\&quot;
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&gt; $Computerlist = \&quot;C:\liste.txt\&quot;
$cbEngine = \&quot;c:\fichier.ini\&quot;
get-content $Computerlist
ForEach ($comp in $Computerlist) {
Get-Content $fichier
}
nom_des_PC_du_fichier_txt
PS C:\Windows\system32&gt;[/code:1]

Et même lorsqu'il fonctionne la première fois, il ne me remplace rien dans le fichier.ini:
[code:1]$Computerlist = \&quot;C:\liste.txt\&quot;
$fichier = \&quot;c:\fichier.ini\&quot;
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.

Plus d'informations
il y a 11 ans 2 mois #19308 par Philippe
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 ?

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

Plus d'informations
il y a 11 ans 2 mois #19309 par Toper
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.048 secondes
Propulsé par Kunena