Question
Out-file sur des ordinateurs distants
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
Dans ton contexte, tu fais en sorte que localement la modification dans ton fichier INI fonctionne. Une fois que c'est fait, et à condition que ton fichier INI se trouve au même endroit sur les autres serveurs, tu exécutes la commande suivante :
[code:1]
$servers = 'Srv1', 'Srv2', 'Srv3'
invoke-command -computername $servers -filepath c:\scripts\monscriptlocalquimodifielefichierINI.ps1
[/code:1]
Par contre, il y a selon l'OS de tes serveurs quelques prérequis pour que ça marche.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Toper
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 145
- Remerciements reçus 0
Alors là, ce serait pour moi une énigme si les 2 codes ci-après ne sont pas fonctionnellement équivalents !
Ils le sont....... car ils me renvoient la même erreur
Mais entre ça:
[code:1]$fichierdistant = \"\\$comp\c`$\Program Files\Cobian Backup 10\Settings\cbEngine.ini\"
Get-Content $fichierdistant
ou
Get-Content \"\\$comp\c`$\Program Files\Cobian Backup 10\Settings\cbEngine.ini\"
[/code:1]
et ça:
[code:1]get-content \"\\serveurdistant\c$\Program Files\Cobian Backup 10\Settings\cbEngine.ini
[/code:1]
Les deux premiers ne parviennent pas à trouver le chemin du fichier, alors que le dernier y arrive sans problèmes.<br><br>Message édité par: gregmurf, à: 31/03/15 15:58
Powershell: la vie est belle
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
As-tu bien mis dans la variable $comp le nom de ton serveur distant ?
Je voudrais voir le message d'erreur complet STP.
D'autre part, as-tu remarqué que dans ton code qui - soit disant marche - tu n'as qu'un guillemet ouvrant mais pas de guillemet fermant ?
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Toper
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 145
- Remerciements reçus 0
Je ne te crois pas...
As-tu bien mis dans la variable $comp le nom de ton serveur distant ?
Euh... j'ai peur de ne pas comprendre...
Oui, erreur de copier/coller...D'autre part, as-tu remarqué que dans ton code qui - soit disant marche - tu n'as qu'un guillemet ouvrant mais pas de guillemet fermant ?
Je voudrais voir le message d'erreur complet STP.
Pour reprendre depuis le début:
Le fichier \"liste.txt\" ne comprend qu'un seul nom de poste: serveurdistant (sans ligne vide).
Le script que je lance est exactement celui-ci:
[code:1]$Computerlist = \"C:\liste.txt\"
get-content $Computerlist
ForEach ($comp in $Computerlist) {
$cbEngine = ('\\{0}\c$\Program Files\Cobian Backup 10\Settings\cbEngine.ini' -f $comp)
Get-Content $cbEngine
}[/code:1]
Et l'erreur exacte:
Powershell: la vie est belle
Connexion ou Créer un compte pour participer à la conversation.
- Toper
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 145
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Toper
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 145
- Remerciements reçus 0
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Out-file sur des ordinateurs distants