【发布时间】:2010-09-23 01:43:34
【问题描述】:
我正在处理由其他人编写的 VB 脚本文件,该文件使用 Windows Management Instrumentation (WMI) 调用来检查多个 Windows 服务的状态。该脚本按设定的计划每隔几分钟运行一次。我需要升级/替换这些服务的 .exe。
我停止了 VB 脚本,停止了服务,并卸载了服务,因此它们不再出现在“服务”面板 (services.msc) 中。不幸的是,WMI (wmiprvse.exe) 仍然拥有服务 .exe 文件的句柄。我可以通过重新启动系统来释放句柄,但我想尽可能避免这种情况,因此这可以是一个完全脚本化/自动化的升级。
有没有办法强制 WMI 释放它在 .exe 上的句柄?请记住,我是使用 WMI 的新手。
【问题讨论】:
标签: scripting windows-services wmi