Насколько мне известно, пользовательские переменные (текущего пользователя) хранятся в 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.