我遇到了 IIS 无法正常关闭的问题。IOW,当我们执行标准的 NET STOP / NET START 序列时,我们最终会得到一个正在关闭的服务......永远。这会导致我的应用程序部署在尝试重新启动 IIS 时失败。
我以为我会迁移到使用 taskkill。但下面的结果让我感到困惑。taskkill 报告成功终止,但进程仍然存在。
我如何让 taskkill 做需要的事情?
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>
问题的最可能原因是 7 月安全更新KB4338815中的一个已知问题:
解决方法是安装KB4345424、KB4338831或任何以后的累积更新。