2017-10-18 5 views
-1

Ich habe folgte den Rat here und here, um einen Powershell-Skript zu schreiben, die per Remote-Prozess tötet:Versuchen Sie per Remote-Prozess zu beenden Powershell mit

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

Die oben genannten Arbeiten, wenn ich es auf meinem Rechner ausführen, aber wenn Es wird remote ausgeführt, indem es wie in den Anweisungen auf der zweiten Verknüpfung von einem Benutzer-Setup auf meinen Computer ausgerichtet wird. Der Befehl schlägt im Hintergrund fehl. Irgendwelche Ratschläge, was falsch ist/wie kann ich das debuggen?

+0

Sind Sie im selben Netzwerk? Sieht so aus, als müssten Sie die Anmeldeinformationen mit -credential – ArcSet

+0

@ArcSet Ja im selben Netzwerk übertragen, und mein Kollege, der es remote ausführt, ist auf meinem Computer eingerichtet, um Befehle über WMI ausführen zu können (zweiter Link oben). Muss ich in diesem Fall noch Anmeldeinformationen übergeben? – majjam

+0

Ja, verwenden Sie bitte -credential – ArcSet

Antwort

-1

Wie beschrieben here:

Allgemeinen jede Operation, die WMI auf dem lokalen Computer durchführen kann, kann auch auf einem entfernten Rechner ausgeführt werden, in dem Sie lokale Administratorrechte

Einmal haben Ich habe einen Benutzer mit Administratorrechten eingerichtet, um WMI auf meinem Computer zu verwenden. Sie können das Skript remote ausführen, ohne Anmeldeinformationen zu übergeben.

+0

Dies ist keine Antwort und sollte eine Bearbeitung für Ihre Frage sein. Beachten Sie auch, * im Allgemeinen * – TheIncorrigible1

+1

Warum ist es keine Antwort? Ich musste einen Prozess mithilfe von WMI remote beenden, so habe ich es gemacht. – majjam

Verwandte Themen