/ / AppDataRoaming папка в прозореца на услугата за услуги - прозорци, прозорци-услуги

Папката AppDataRoaming в прозореца на услугата за прозорци - прозорци, прозорци и услуги

Имам нужда от помощ за получаване на специална папка в прозореца на услугата. Използвах този код в моя Windows Form приложение:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

и имам пътя "," C: Users \ AppDataRoaming "*

Но ако изпълня същия код в моя Уиндоус услуга проект Имам пътя: "C: WindowsServiceProfilesLocalServiceAppDataRoaming"

Но имам нужда от по-ранния път (влязох Windows Form). Как да получа същия път в услугата за проектиране също.

Имам файл за настройка на потребителя, регистър, конфигурационен файл в "C: Users \ AppDataRoaming" папка. Така че аз трябва да отправя същия път както в моя Windows Form приложение и Windows Service проект.

Може ли някой да ми каже, каква е разликата тук и как да получа същия път и в двата типа проект?

Благодаря, sharath

Отговори:

3 за отговор № 1

Вашата услуга за Windows трябва да използва "Потребителски" акаунт, вместо "LocalService" или "LocalSystem".

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

И по време на инсталирането на услугата трябва да посочите потребителското име и паролата на текущо влезлия потребител. Потребителското име трябва да бъде в този формат: "MachineNameUserName". Пример: ".John"