2017-10-18 3 views
-1

j'ai suivi les conseils here et here pour écrire un script PowerShell qui tue un processus à distance:Essayez de tuer un processus à distance en utilisant PowerShell

Get-WmiObject Win32_Process -Filter "Name='myapp.exe'" -ComputerName remotecomputername | Invoke-WmiMethod -Name Terminate 

Les travaux ci-dessus quand je l'exécute sur ma machine, mais quand il est exécuté à distance, ciblant ma machine par une configuration de l'utilisateur selon les instructions sur le deuxième lien, la commande échoue silencieusement. Un conseil sur ce qui ne va pas/comment je peux déboguer cela?

+0

Êtes-vous sur le même réseau. On dirait que vous devez passer des identifiants en utilisant -credential – ArcSet

+0

@ArcSet Oui sur le même réseau, et mon collègue qui l'exécute à distance est configuré sur mon ordinateur pour pouvoir exécuter des commandes via WMI (deuxième lien ci-dessus). Dois-je encore transmettre des informations d'identification dans ce cas? – majjam

+0

Oui, veuillez utiliser le -credential – ArcSet

Répondre

-1

Comme décrit here:

D'une manière générale, toute opération WMI peut effectuer sur l'ordinateur locale peut également être effectuée sur un ordinateur distant où vous avez privilèges d'administrateur local

Une fois Je configure un utilisateur avec des privilèges d'administrateur pour utiliser WMI sur mon ordinateur, ils peuvent exécuter le script à distance sans passer les informations d'identification.

+0

Ceci n'est pas une réponse et devrait être une modification à votre question. Notez également, * d'une manière générale * – TheIncorrigible1

+1

Pourquoi n'est-ce pas une réponse? J'avais besoin de tuer à distance un processus en utilisant WMI, voici comment je l'ai fait. – majjam