2011-06-16 11 views
10

He estado trabajando con una actualización para actualizar una de mis aplicaciones y usando Properties.Settings.Default.Upgrade() y descubrí que después de que mi actualizador reinicie mi aplicación, se ejecuta bajo el usuario SYSTEM en lugar del usuario predeterminado/conectado.¿Dónde están almacenados los ajustes de usuario de .NET SI el usuario = SISTEMA?

Esto me hizo preguntarme, ¿dónde está almacenado el user.config para SYSTEM?
Sé dónde se almacena normalmente el archivo user.config (C:\Documents and Settings\%USERPROFILE%\Local Settings\Application Data\etc...), pero no hay una carpeta en Documents and Settings para el usuario de SYSTEM. ¿Alguien sabe dónde está o cómo se maneja .NET?

+0

c: \ windows \ serviceprofiles. –

Respuesta

7

La carpeta Datos de programa local para la cuenta de sistema es generalmente situado en

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

para Windows XP y

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

versiones posteriores.

(escribo generalmente, porque

  • Windows no necesita ser instalado en C:\Windows y

  • los nombres de las carpetas Local Settings y Application Data se localizan en Windows XP.)

+0

Eso tiene sentido, y veo la carpeta de Microsoft allí, pero no veo la carpeta de mi aplicación. – Marcus

+0

Para mí, la ruta estaba en 'C: \ Windows \ sysWOW64' terminando el resto de la ruta como usted especificó. Gracias a @Uwe_Keim – DarkWalker

4

Ya que no sé la respuesta, me gustaría hacer lo siguiente para averiguar:

  1. Instalar SysInternals Process Monitor (Direct download).
  2. Iniciar monitor de proceso, configure el filtro Path con el nombre de su aplicación.
  3. Comience su aplicación.
  4. Mire las ubicaciones dentro de Process Monitor.

Esto me ayudó a menudo en el pasado, ¿tal vez podría ser algo para usted también?

0
HKEY_USERS\.DEFAULT 

is the location donde un usuario no interactiva recibe su perfil desde cuando nadie está conectado.

La clave de registro HKEY_CURRENT_USER se asocia con el usuario por defecto, no el usuario actual. Para acceder al perfil de otro usuario, suplante al usuario y luego acceda al HKEY_CURRENT_USER.

Cuestiones relacionadas