2010-06-29 9 views
16

Sono un novizio di PowerShell, ma spesso mi trovo ad avviare e arrestare un piccolo gruppo di servizi durante il debug di un codice. In PowerShell posso facilmente fermare i processi usando un carattere jolly ma mi fa confermare. C'è un parametro -confirm, ma non lo uso correttamente?Utilizzare PowerShell per interrompere l'elaborazione, posso ignorare la conferma?

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

Posso ignorare la conferma e interrompere il processo?

Grazie per qualsiasi aiuto, ~ ck a San Diego

risposta

25

Prova

stop-process -ProcessName alcore.* -Force 

Da get-help stop-process:

In Windows Vista e versioni successive versioni di Windows, per interrompere un processo che non è di proprietà di l'utente corrente, , è necessario avviare Windows PowerShell con l'opzione "Esegui come amministratore". Inoltre, viene richiesta la conferma a meno che non si utilizzi il parametro Force.

+0

Questo ha funzionato per me. Grazie per il consiglio. ~ ck – Hcabnettek

+0

@Johannes, a meno che tu non sia un amministratore, ovviamente :-) – driis

+0

Yikes, quella era una citazione diretta dai documenti. Chiedo scusa. – Joey

3

-Confirm: $ false

+0

in realtà questo non funziona: '' '[server]: PS C: \ Users \ User \ Documenti> Stop-Process -Name python -Confirm: $ false''' mi porta ancora: ' ' 'Conferma Sei sicuro di voler eseguire l'operazione Stop-Process sul seguente elemento: python (248)? [Y] Sì [A] Sì a tutti [N] No [L] No a tutti [?] Aiuto (l'impostazione predefinita è "Y"): '' ' – Thomas

2

Se non si desidera eseguire una conferma, non utilizzare l'opzione -confirm ma invece -force. In questo modo il processo verrà arrestato senza alcuna conferma da parte dell'utente.

uccidere force prospettive

1

-Confirm: $ false è corretto e funziona per tutti i PS conferma richiesto.

Problemi correlati