Вчера мне пришлось решить довольно сложную техническую задачу. Разместил бы всю историю, если бы она не была настолько обширной ...
Короче говоря, я восстановил Windows XP, используя оригинальный установочный компакт-диск. Я заметил, что положение почти всех файлов внутри папок было неправильным или настроено на автоматическую сортировку по имени.
Чтобы избежать путаницы, под позицией я подразумеваю координату (x,y)
которой находится значок файла, внутри данной папки, а не фактическое физическое местоположение в MBR.
Я задал этот вопрос в чате, и кроме первого, кто-то предположил, что позиции хранятся в desktop.ini, который, AFAIK, хранится по папкам.
Имеет некоторый смысл, что процесс восстановления также восстановил файлы desktop.ini
к их начальным настройкам. Однако после восстановления установки Windows я восстановил C:\Windows
и C:\Documents and Settings
из другой системы (длинный рассказ здесь).
Как только я получил доступ к системе, позиции файла были точно такими же, как и раньше ... за исключением того, что C:\
, C:\Program Files
и многие другие папки восстановили свои настройки. Теперь меня поражает то, что я не восстановил C:\
, поэтому файла desktop.ini
не было.
Поскольку у меня также активирована гостевая учетная запись, я заметил, что просмотрел позиции по-другому, чем моя основная (администраторская) учетная запись.
Вопрос здесь в том, где Windows хранит этот атрибут для определенной папки?
Моя текущая гипотеза состоит в том, что это набор пользовательских определений, хранящихся где-то в C:\Documents and Settings
, но в своих поисках я не нашел ничего о профилях пользователей и этом атрибуте.
Примечание. Когда я писал вопрос, я заменил слово местоположение на позицию в сообщении и получил некоторую новую информацию (появились новые совпадения вопросов), которая может помочь любому, кто попытается ответить на этот вопрос:
- Где в Windows хранятся позиции значков?
- Принятый ответ (и вопрос, хотя название не относится к рабочему столу) относится к разделу реестра в HKCU, который контролирует позиции.
- Где хранятся файлы реестра Windows?
individual users settings are located at %UserProfile%\Ntuser.dat
, что указывает на то, что там хранятся ключи HKCU.