Назад | Перейти на главную страницу

Python: как я могу прочитать переменные среды / переменные пути пользователя от другого пользователя?

Насколько мне известно, пользовательские переменные (текущего пользователя) хранятся в HKEY_CURRENT_USER\Environment. Переменные пути пользователя хранятся в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders а системные переменные хранятся в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. Благодаря этому источнику

Я пытаюсь прочитать переменную среды %APPDATA% всех существующих пользователей. Мой питон script становится executed с участием system rights.

Можно читать переменные среды, используя os.environ(). Но я не нашел документации, какие переменные среды читаются (текущие зарегистрированные пользовательские переменные или системные переменные).

Так можно ли прочитать user path variables всех существующих пользователей?

Спасибо за любую помощь!

Вам нужен ключ / значение реестра:

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

Таким образом, вам нужно будет перебрать все загруженные в данный момент кусты в HKEY_USERS для каждого SID.