Eu tenho um problema onde o IIS não consegue desligar corretamente. IOW, quando fazemos a sequência padrão NET STOP / NET START, acabamos com um serviço que está encerrando... para sempre. Isso faz com que a implantação do meu aplicativo falhe ao tentar reiniciar o IIS.
Pensei em migrar para o uso de taskkill. Mas os resultados abaixo me intrigam. taskkill relata o encerramento bem-sucedido, mas o processo ainda está lá.
Como faço o taskkill fazer o que é necessário?
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Users\Administrator>tasklist /svc|find "W3SVC"
svchost.exe 1456 W3SVC, WAS
C:\Users\Administrator>taskkill /PID 1456 /F
SUCCESS: The process with PID 1456 has been terminated.
C:\Users\Administrator>tasklist /svc|find "W3SVC"
svchost.exe 1456 W3SVC, WAS
C:\Users\Administrator>taskkill /PID 1456 /F
ERROR: The process with PID 1456 could not be terminated.
Reason: There is no running instance of the task.
C:\Users\Administrator>tasklist /svc|find "W3SVC"
svchost.exe 1456 W3SVC, WAS
C:\Users\Administrator>
A causa mais provável do seu problema é um problema conhecido na atualização de segurança de julho, KB4338815 :
A resolução é instalar KB4345424 , KB4338831 ou qualquer atualização cumulativa posterior.