Question
lister les process d'une machien distante
- jeanfrancois
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 16
- Remerciements reçus 0
Pour lister les process d'une machine distante...
J'ai essayer comme ceci:
d'abord d'enregistré mes credentials via l'exemple de ce site:
janel.spaces.live.com/blog/cns!9B5AA3F6FA0088C2!358.entry
Ensuite:
[code:1]
$cred = .\import-credential.ps1 pass.txt
$session = New-PSSession -ComputerName wks0028 -Credential $cred1
Invoke-Command -session -$session -ScriptBlock (get-process)
[/code:1]
il me répond:
Invoke-Command : Impossible de lier le paramètre « Session ». Impossible de convertir la valeur « -System.Management.Automation.Runspaces.PSSession » du type « System.String » en type « System.Manage
ment.Automation.Runspaces.PSSession ».
Au niveau de ligne : 1 Caractère : 24
+ Invoke-Command -session <<<< -$session -ScriptBlock (get-process)
+ CategoryInfo : InvalidArgument: ( : ) [Invoke-Command], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.InvokeCommandCommand
J'ai regardé l'aide de Invoke-Command sans succès...
Comment puis-je faire?
Après avoir lister les process, j'aimerais lister les disques, le cpu, la mémoire dispo...
Ce sera le même topo en gros, je suppose?
Merci d'avance de votre aide
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
Lorsque ça ne fonctionne pas, il faut y aller étape par étape pour trouver le problème.
Tout d'abord, est-ce que tu arrives à créer une session sur la machine distante avec tes credendials admin sans aller les chercher dans un fichier texte ?
Parce que du coup, on ne sait pas si c'est l'import des crédentials qui ne fonctionne pas comme prévu ou tout simplement si tu n'as configuré la machine distante pour accepter le remoting.
Dernier point : as-tu connaissance du paramètre -Computername sur la commande Get-Process pour obtenir les process en cours d'exécution d'une machine distante ?
[Edit]Autre chose, je te recommande de lire [urlhttp://powershell-scripting.com/index.php?option=com_content&task=view&id=326&Itemid=73]ce guide sur le remoting[/url].
Arnaud<br><br>Message édité par: Arnaud, à: 6/05/10 19:05
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.
- jeanfrancois
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 16
- Remerciements reçus 0
j'ai trouvé.
Si ça interesse qqun, via cette commande:
Invoke-Command { Get-Process } -ComputerName wks0111 -Credential $cred
Connexion ou Créer un compte pour participer à la conversation.
- brutosaure
- Hors Ligne
- Membre senior
-
- Messages : 59
- Remerciements reçus 0
get-wmiobject te permet de faire cela également sans avoir besoin de winrm
[code:1]get-wmiobject -credential $user -computer $server win32_process | select-object Handle, ProcessId, processname | ft -AutoSize
[/code:1]<br><br>Message édité par: brutosaure, à: 14/05/10 11:11
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- lister les process d'une machien distante