demon416nds
@demon416nds
Разработчик на чем попало

Где windows хранит путь к перемещенным папкам профиля?

Делаю программу резервного копирования.
Как обратиться к папкам текущего пользователя если они на родном месте понятно, но у многих пользователей папки перемещены на другой диск и как их находить непонятно.

Так как меня явно не правильно поняли опишу подробнее.
Если открыть свойства некоторых папок (рабочий стол, документы, загрузки итп) там будет вкладка расположение. На вкладке есть кнопка переместить позволяющая перенести соответствующую папку куда угодно. Папка профиля пользователя при этом остаётся на месте.
  • Вопрос задан
  • 408 просмотров
Решения вопроса 4
@NortheR73
системный инженер
в реестре хранит
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

Перемещенные папки пользовательских профилей, как правило, хранятся централизованно на каком-то сетевом диске - попробуйте бэкапить этот сетевой диск...
Или задача несколько другая и тут впору использовать теневые копии?
Ответ написан
Комментировать
vabka
@vabka
Токсичный шарпист
Хранит оно в реестре, но это вполне может меняться с обновлениями.
Лучше использовать это:
https://learn.microsoft.com/en-us/windows/win32/sh...
Ответ написан
mindtester
@mindtester Куратор тега Windows
http://iczin.su/hexagram_48
set в cmd
ну или сюда https://learn.microsoft.com/en-us/powershell/modul...

ps к примеру в PowerShell
[Environment]::GetFolderPath("Desktop")
Ответ написан
pindschik
@pindschik
ФЫВА ОЛДЖ
Возможно вы пытаетесь решить проблему не с той стороны. Правильнее сделать перемещаемые профили пользователей, а бекапить уже их серверную копию - там они точно будут лежать все вместе.

Соответственно если комп пользователя, случайно, например выпадет из окна 11-го этажа - то пользователь просто сядет на любой другой, введет пароль и получит свои обои с котиками и файлы на рабочем столе.
А если из окна выпадет сервер - то поднимете копию из бэкапа.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Вообще по пользователям в реестре: \HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Если нужен только текущий пользователь, то переменная окружения %USERPROFILE%

Пользовательский профиль можно переместить весь, тогда изменения будут в USERPROFILE и в реестре.
Но можно переносить и отдельные папки профиля в другое место. Тут уже не знаю точно как винда это хранит. Из возможных вариантов:
1. где-то в пользовательском реестре лежит новый путь
2. вместо стандартного каталога записывается ссылка на новое место
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы