¿Existe alguna forma de ver las variables de entorno actuales de un proceso con WMI?

¿Existe alguna forma de ver las variables de entorno actuales de un proceso con WMI?

Tengo un problema extraño donde hay algo.cambiando mi ruta en mi sesión de inicio de sesión. La ruta permanente en el registro no cambia.

Quería monitorear los cambios en las variables de entorno del proceso explorer.exe usandoRegistro-CimIndicaciónEventocon elProceso_Win32Objeto CIM. Sin embargo, no veo nada sobre las variables de entorno allí. ¿Hay alguna propiedad que me falta? ¿Existe otra forma de obtener el entorno actual para otro proceso y realizar un seguimiento de los cambios?

Hay unWin32_Entornoclase. Sin embargo, lee las etiquetas del registro donde se almacenan las variables de entorno. No lee las variables de trabajo.

Respuesta1

El entorno no es algo que esté disponible fácilmente a través de ninguna API o WMI.

La ruta más sencilla para rastrear su entorno sería realizar comprobaciones periódicas a través deExplorador de procesospara ver cuándo se produce el cambio.

Si puede escribir un poco de código C++, aquí hay un par de recursos sobre cómo acceder al entorno de otro proceso. Podrías usar eso para crear una herramienta para monitorear el medio ambiente por ti:

información relacionada