Existe uma maneira de ver as variáveis ​​de ambiente atuais para um processo com WMI?

Existe uma maneira de ver as variáveis ​​de ambiente atuais para um processo com WMI?

Eu tenho um problema estranho onde algo estámudando meu caminho na minha sessão de login. O caminho permanente no registro não muda.

Eu queria monitorar as alterações nas variáveis ​​de ambiente do processo explorer.exe usandoRegistrar-CimIndicaçãoEventocom oWin32_ProcessObjeto CIM. No entanto, não vejo nada sobre variáveis ​​de ambiente aí. Há alguma propriedade que estou perdendo? Existe outra maneira de obter o ambiente atual de outro processo e rastrear alterações nele?

Existe umWin32_Environmentaula. No entanto, ele lê as tags de registro onde as variáveis ​​de ambiente estão armazenadas. Ele não lê as variáveis ​​de trabalho.

Responder1

O ambiente não é algo que esteja facilmente disponível por meio de qualquer API ou WMI.

O caminho mais simples para rastrear seu ambiente seria fazer verificações regulares por meio deExplorador de processospara ver quando a mudança está acontecendo.

Se você consegue escrever um pouco de código C++, aqui estão alguns recursos sobre como acessar o ambiente de outro processo. Você poderia usar isso para criar uma ferramenta para monitorar o ambiente para você:

informação relacionada