Question
Job et Invoke-Command
- Arthur
- Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 226
- Remerciements reçus 0
Sinon oui, j'ai vu ce topic :
connect.microsoft.com/PowerShell/feedbac...ng-indefinitely#tabs
Mais il n'y pas de solution
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Ouai, en ce moment c'est un peu le silence radio sur msconnect.Mais il n'y pas de solution
Sinon as-tu consulté l'exemple 8 proposé dans l'aide de Invoke-Commande ?
Peux-tu ouvrir une session sur le poste distant ?
Est-ce que les instruction suivantes fonctionnent sur ton poste ?
[code:1]Invoke-Command -computername 192.168.1.2 -credential $cred -scriptblock { Get-process }[/code:1]
Consulte ce post au cas où :
blogs.msdn.com/powershell/archive/2009/0...g-in-powershell.aspx
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Arthur
- Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 226
- Remerciements reçus 0
En fait mon script marche nickel mais il ne traite pas les données en parallèles,j'ai essayé de voir en mettant des Asjob de partout ( je lance en tous 4 Invoke-command par ordinateur) et ca ne rend pas le script plus rapide.
L'idéal aurait était de créer un job pour chaque ordinateurs et dans chaque job powershell récupère et traite les données.
C'est surtout gênant car d'ici quelques temps je vais devoir écrire des programmes utilisant un procédé similaire ( plusieurs job contenant des Invoke-command dedans) et je sent que je vais devoir passer par du C#.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Ok.Le problème ne vient pas de WInRM enfin, ce que je veut dire c'est que Invoke-Command avec ou sans le paramètre -Asjob marche nickel.
bilbao écrit:
Je peux me tromper, mais si avec le shell ta mise en oeuvre bloque, le C# ne te faciliteras pas les choses.et je sent que je vais devoir passer par du C#.
Est-ce que le script que tu as joins dans les précédents posts, reflète bien le problème que tu rencontres ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Arthur
- Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 226
- Remerciements reçus 0
Est-ce que le script que tu as joins dans les précédents posts, reflète bien le problème que tu rencontres ?
Oui le script illustre totalement mon problème car en gros j'ai juste enlevé les commandes qui récupèrent la config ( matériels,logs,service,logiciels etc...), j'ai fait ca pour simplifier.
Je peux me tromper, mais si avec le shell ta mise en oeuvre bloque, le C# ne te faciliteras pas les choses.
Disons que je vais utiliser le multithreading et dans chaque thread je récupère mes info en créant des instances Powershell.
Enfin bon c'est encore au stade théorique j'ai pas mal de boulot à finir avant.
C'est sur que ca va compliquer les choses mais pour le moment je ne voit pas ce que je peut faire d'autre.
En tous cas c'est sur pour un script comme celui ci c'est inutile de passer par le C#.<br><br>Message édité par: bilbao, à: 12/05/10 15:13
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
[code:1]
Unregister-event * #test
Remove-Job * #test
$Error.Clear() #test
#$Nom_pc_bis = Read-Host \"tape ton ip : \"
#$login = Read-Host \"tape ton login : \"
#$cred = Get-Credential $Nom_pc_bis\$login
$Nom_pc_bis=@(\"LocalHost\",\"LocalHist\",\"LocalHost\"«»)
$I = 0
$Nom_pc_bis|foreach {
$I++
$NomAssociation=\"Job_Log_$i\"
Write-Host $Nom_pc
#-Credential $cred
$CurrentJob= Invoke-Command -ComputerName $_ -JobName $NomAssociation -ScriptBlock { Get-Process } -Asjob
} #foreach
$Res=Get-Job|Wait-job|Receive-job
$Res
$Error
[/code:1]
De mon coté j'ai trois job, 2 ok ($Res) et 1 en erreur ($error).<br><br>Message édité par: Laurent Dardenne, à: 12/05/10 17:15
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Job et Invoke-Command