Где хранятся пользовательские настройки .NET, ЕСЛИ пользователь = СИСТЕМА? - PullRequest
11 голосов
/ 17 июня 2011

Я работал с обновлением для обновления одного из моих приложений и использовал Properties.Settings.Default.Upgrade() и обнаружил, что после перезапуска моего средства обновления мое приложение запускается под пользователем SYSTEM вместо пользователя по умолчанию / вошедшего в систему.

Меня это удивляет, где хранится файл user.config для SYSTEM?
Я знаю, где обычно хранится файл user.config (C:\Documents and Settings\%USERPROFILE%\Local Settings\Application Data\etc...), но в * 1006 нет папки* для пользователя SYSTEM.Кто-нибудь знает, где это находится и / или .NET справляется с этим?

Ответы [ 3 ]

8 голосов
/ 17 июня 2011

Папка локальных данных приложения для учетной записи SYSTEM: , обычно , расположена в

C:\Windows\system32\config\systemprofile\Local Settings\Application Data\

для Windows XP и

C:\Windows\system32\config\systemprofile\AppData\Local\

для более поздних версий.

(я пишу обычно , потому что

  • Windows не нужно устанавливать в C:\Windows, а

  • имена папок Local Settings и Application Data локализованы в Windows XP, а

  • на 64-битных версиях Windows, папка для *Приложения 1030 * 32-бит расположены под C:\Windows\SysWOW64 вместо System32.)

4 голосов
/ 17 июня 2011

Поскольку я не знаю ответа, я бы сделал следующее, чтобы выяснить:

  1. Установить SysInternals Process Monitor ( Прямая загрузка ).
  2. Запустите Process Monitor, установите для фильтра Path имя вашего приложения.
  3. Запустите ваше приложение.
  4. Просмотр местоположений внутри Process Monitor.

Это часто помогало мне в прошлом, может быть, это может быть что-то для вас тоже?

0 голосов
/ 17 июня 2011
HKEY_USERS\.DEFAULT

- это местоположение , где неинтерактивный пользователь получает свой профиль, когда никто не вошел в систему.

Раздел реестра HKEY_CURRENT_USER связан с пользователем по умолчанию, а не с текущим пользователем. Чтобы получить доступ к профилю другого пользователя, выдать себя за пользователя, а затем получить доступ к HKEY_CURRENT_USER .

...