Python: Como posso ler as variáveis de ambiente / variáveis de caminho de usuário de outro usuário?

2

Tanto quanto sei, as variáveis de usuário (do usuário atualmente logado) são armazenadas em HKEY_CURRENT_USER\Environment . As variáveis do caminho do usuário são armazenadas em HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders e as variáveis do sistema são armazenadas em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment . Graças a essa fonte

Estou tentando ler a variável de ambiente %APPDATA% de todos os usuários existentes. Meu python script está recebendo executed com system rights .

É possível ler variáveis de ambiente usando os.environ() . Mas eu não encontrei nenhuma documentação, quais variáveis de ambiente são lidas (as variáveis de usuário atualmente conectadas ou as variáveis do sistema).

Então, é possível ler o user path variables de todos os usuários existentes?

Obrigado por qualquer ajuda!

    
por gies0r 03.11.2015 / 14:52

1 resposta

1

A chave / valor do registro que você precisa é:

Key: HKEY_USERS\[SID]\Volatile Environment\
Value: AppData  

Assim, você precisaria fazer uma iteração em todas as seções atualmente carregadas em HKEY_USERS para cada SID.

    
por 03.11.2015 / 15:10