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ê: