Esiste un modo per ottenere il PID di un servizio Windows con un comando in uno script batch semplicemente conoscendo il nome del servizio?Ottieni il PID di un servizio Windows con il nome del servizio
risposta
provare il seguente codice:
FOR /F "tokens=3" %%A IN ('sc queryex %serviceName% ^| findstr PID') DO (SET pid=%%A) IF "!pid!" NEQ "0" ( taskkill /F /PID !pid! )
Attenzione che molti servizi potrebbero condividere lo stesso PID. Prova 'for/f" token = 3 "% A in ('sc queryex w32time^| find" PID "') wmic service dove" ProcessID =% A "ottiene didascalia, nome, processid/valore' da un prompt cmd. – rojo
L'OP non ha richiesto il codice per terminare il servizio, Sicuramente in questo caso si dovrebbe usare sc.exe per fermarlo invece di uccidere direttamente il processo, che potrebbe ospitare più servizi. Si potrebbe anche usare qualcosa come 'tasklist/svc/fi" servizi eq% serviceName% "/ fo list' per ottenere il PID più un elenco di tutti i servizi ospitati dal processo. – eryksun
Sembra che 'taskkill/F/PID! Pid!' Dovrebbe essere 'taskkill/F/PID% pid%' –
@echo off
for /f "tokens= delims=" %%# in ('
wmic service where "name='Service'" get ProcessId /format:value
') do (
for /f "tokens=* delims=" %%$ in ("%%#") do set "%%$"
)
taskkill /pid %ProcessId% /f
- 1. Ottieni il numero di porta per il nome del servizio?
- 2. Ottieni il nome da PID?
- 3. Ottieni il nome del processo tramite PID
- 4. Ottieni il tipo di avvio del servizio di Windows?
- 5. Il servizio Windows non può vedere il nome del semaforo
- 6. Come posso cambiare il nome di un servizio di Windows?
- 7. Come ottenere il nome del servizio Windows da app.config
- 8. Ottieni il nome del processo da pid o handle
- 9. Impossibile avviare il servizio Windows
- 10. Progetto di installazione servizio Windows - eseguire il servizio come amministratore
- 11. In che modo un servizio Windows può determinare il suo nome servizio?
- 12. Ottieni le dimensioni del desktop dal servizio di Windows?
- 13. Pianifica il servizio Windows con Quartz.NET
- 14. Problema con il test di un servizio Windows
- 15. Il servizio di Windows non funziona
- 16. C# - programma di installazione del servizio Windows che non registra il servizio
- 17. Servizio Windows con timer
- 18. Ottieni il valore corrente di Subject.asObservable() all'interno del servizio Angular
- 19. Come creare un servizio Windows con parametri?
- 20. Manca il modello di servizio di Windows?
- 21. Installazione del servizio Windows con file batch?
- 22. Servizio WCF vs servizio Windows
- 23. Servizio WCF vs servizio Windows
- 24. Strano problema con un servizio Windows .NET
- 25. Aggiunta di un servizio al nome Interruttore di servizio
- 26. Qual è il modo corretto di disabilitare un servizio OSGi all'avvio del servizio?
- 27. Monit errore nome del servizio
- 28. Installazione di Windows 10 con il servizio remoto di Powerhell
- 29. Servizio hosting IIS WCF vs servizio Windows
- 30. C# file di configurazione del servizio Windows
Questo non funziona per voi? http://stackoverflow.com/questions/17472903/how-to-get-the-dynamic-pid-of-a-windows-service-and-then-kill-it –
No questo non è quello che voglio.Che codice troverà il PID dal file .exe non dal nome del servizio. – ilce