/ / Carpeta AppDataRoaming en el proyecto de servicio de windows - windows, windows-services

Carpeta AppDataRoaming en el proyecto de servicio de windows - windows, windows-services

Necesito ayuda para obtener una carpeta especial en el programa de servicio de Windows. Utilicé este código en mi Formulario de Windows solicitud:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

y obtuve la ruta "" C: Users \ AppDataRoaming "*

Pero si ejecuto el mismo código en mi Servicio de Winows proyecto tengo el camino "C: WindowsServiceProfilesLocalServiceAppDataRoaming"

Pero necesito el camino anterior (entró Formulario de Windows). ¿Cómo puedo obtener la misma ruta en Service projet también.

Tengo el archivo de configuración de usuario, registro, archivo de configuración en el "C: Users \ AppDataRoaming" carpeta. Así que tengo que referir el mismo camino tanto en mi Formulario de Windows aplicación y Servicio de Windows proyecto.

¿Alguien puede decirme cuál es la diferencia aquí y cómo obtengo el mismo camino en ambos tipos de proyectos?

Gracias, Sharath

Respuestas

3 para la respuesta № 1

Su servicio de Windows debe usar una cuenta de "Usuario", en lugar de "LocalService" o "LocalSystem".

        ServiceProcessInstaller process = new ServiceProcessInstaller();
process.Account = ServiceAccount.User;

Y durante la instalación del servicio, debe especificar el nombre de usuario y la contraseña del usuario que ha iniciado sesión actualmente. El nombre de usuario debe estar en este formato: "MachineNameUserName". Ejemplo: ".John"