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.
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!