Имам нужда от помощ за получаване на специална папка в прозореца на услугата. Използвах този код в моя 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"