2010-06-29 9 views
16

Ich bin ein Powershell-Neuling, aber ich finde oft, dass ich eine kleine Gruppe von Diensten starte und stoppe, wenn ich etwas Code debugge. In Powershell kann ich die Prozesse einfach mit einem Platzhalter stoppen, aber das bestätigt mich. Es gibt einen -confirm-Parameter, aber ich darf ihn nicht korrekt verwenden?Verwenden Sie PowerShell, um zu stoppen, kann ich umgehen bestätigen?

`Stop-Process -ProcessName alcore.* -Confirm` 

Kann ich die Bestätigung umgehen und den Prozess einfach anhalten?

Vielen Dank für jede Hilfe, ~ ck in San Diego

Antwort

25

Versuchen

stop-process -ProcessName alcore.* -Force 

Von get-help stop-process:

Unter Windows Vista und höher Versionen von Windows, um einen Prozess zu stoppen, der nicht im Besitz von ist Der aktuelle Benutzer Sie müssen Windows PowerShell mit der Option "Als Administrator ausführen" starten. Außerdem werden Sie zur Bestätigung aufgefordert, es sei denn, Sie verwenden den Force-Parameter.

+0

Dies funktionierte für mich. Danke für den Tipp. ~ ck – Hcabnettek

+0

@Johannes, Es sei denn du bist ein Administrator, natürlich :-) – driis

+0

Huch, das war ein direktes Zitat aus der Dokumentation. Ich entschuldige mich. – Joey

3

-Confirm: $ false

+0

tatsächlich funktioniert das nicht: '' '[Server]: PS C: \ Benutzer \ Benutzer \ Dokumente> Stop-Process -Name Python -Confirm: $ false''' noch fordert mich auf: ' ' 'Bestätigen Sie Sind Sie sicher, dass Sie die Operation Stop-Process für das folgende Element ausführen möchten: python (248)? [Y] Ja [A] Ja für Alle [N] Nein [L] Nein für Alle [?] Hilfe (Standard ist "Y"): '' ' – Thomas

2

Wenn Sie nicht möchten, dass eine Bestätigung erfolgt, verwenden Sie nicht die Option -confirm, sondern die -force. Dadurch wird der Prozess ohne Benutzerbestätigung gestoppt.

Kill -force Ausblick

1

-Confirm: $ false korrekt ist und funktioniert für alle PS Bestätigung aufgefordert werden.

Verwandte Themen