Question Out-file sur des ordinateurs distants

Plus d'informations
il y a 11 ans 1 mois #19376 par Arnaud Petitjean
Sinon pour revenir à l'invocation d'un script sur des machines distantes, l'idée est que tu développes ton script localement sur une machine.
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.

Plus d'informations
il y a 11 ans 1 mois #19378 par Toper

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 :whistle: ....
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.

Plus d'informations
il y a 11 ans 1 mois #19380 par Arnaud Petitjean
Je ne te crois pas... :ohmy:

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.

Plus d'informations
il y a 11 ans 1 mois #19383 par Toper

Je ne te crois pas...

:sick:

As-tu bien mis dans la variable $comp le nom de ton serveur distant ?


Euh... j'ai peur de ne pas comprendre...

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 ?

Oui, erreur de copier/coller...

Je voudrais voir le message d'erreur complet STP.


Pour reprendre depuis le début:
Le fichier \&quot;liste.txt\&quot; ne comprend qu'un seul nom de poste: serveurdistant (sans ligne vide).
Le script que je lance est exactement celui-ci:
[code:1]$Computerlist = \&quot;C:\liste.txt\&quot;
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.

Plus d'informations
il y a 11 ans 1 mois #19384 par Toper

Powershell: la vie est belle :)

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

Plus d'informations
il y a 11 ans 1 mois #19385 par Toper

Powershell: la vie est belle :)

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

Temps de génération de la page : 0.055 secondes
Propulsé par Kunena