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

5

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

Eu queria monitorar as alterações nas variáveis de ambiente do processo explorer.exe usando Register-CimIndicationEvent com o objeto CIM Win32_Process . No entanto, não vejo nada sobre variáveis de ambiente. Existe uma propriedade que estou perdendo? Existe outra maneira de obter o ambiente atual para outro processo e rastrear as alterações?

Existe uma classe Win32_Environment . No entanto, ele lê as marcas de registro onde as variáveis de ambiente são armazenadas. Não lê as variáveis de trabalho.

    
por Justin Dearing 24.09.2012 / 21:18

1 resposta

4

Eu o ambiente não é algo que está disponível facilmente através de qualquer API ou através do WMI.

O caminho mais simples para rastrear seu ambiente seria fazer verificações regulares no Process Explorer para ver quando a mudança está acontecendo.

Se você pode manipular a escrita de 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ê:

por 24.09.2012 / 22:12