scripting - management - Desea realizar una secuencia de comandos de Windows WMI(wmiprvse.exe) para liberar el identificador en el archivo
wmi enabled exe (2)
También estoy buscando una solución a este problema. También me gustaría entender por qué wmiprsve tiene controles en algunos de mis ejecutables de servicio pero no en otros.
La solución alternativa que estoy usando es matar el proceso wmiprvse. Puede usar las herramientas de línea de comandos de SysInternals (pslist, pskill) para automatizar la obtención del ID del proceso y realizar el kill.
Estoy trabajando con un archivo de VB Script escrito por otra persona que usa las llamadas de Windows Management Instrumentation (WMI) para verificar el estado de varios Servicios de Windows. Esta secuencia de comandos se ejecuta cada pocos minutos en la programación establecida. Necesito actualizar / reemplazar el .exe por esos servicios.
Dejo el script de VB, detengo los servicios y desinstalo los servicios para que dejen de aparecer en el panel Servicios (services.msc). Desafortunadamente, WMI (wmiprvse.exe) todavía tiene un control sobre los archivos .exe de servicio. Puedo liberar el mango reiniciando el sistema, pero quiero evitar eso si es posible, así que esto puede ser una actualización completamente guionizada / automatizada.
¿Hay alguna manera de forzar a WMI a liberar su control en el .exe? Tenga en cuenta que soy nuevo para trabajar con WMI.
Simplemente puede reiniciar el servicio WMI (winmgmt) para forzarlo a liberar sus archivos. Si su servicio no está registrado cuando se inicia WMI, no bloqueará los archivos.
Detenga el servicio, desinstale el servicio, reinicie WMI, reemplace archivos, inicie el servicio.