Папка AppData \ Roaming в проекте службы Windows - PullRequest
1 голос
/ 25 ноября 2011

Мне нужна помощь по получению Специальной папки в программе обслуживания Windows.Я использовал этот код в своем приложении Windows Form :

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

и получил путь "" C: \ Users \\ AppData \ Roaming "*

Ноесли я запускаю тот же код в моем проекте Winows Service , я получаю путь: "C: \ Windows \ ServiceProfiles \ LocalService \ AppData \ Roaming \"

НоМне нужен более ранний путь (полученный в Форма Windows ). Как мне получить тот же путь в Service Projet?

У меня есть файл настроек пользователя, журнал, файл конфигурации в "C: \ Users \\ AppData \ Roaming" . Поэтому мне нужно указывать один и тот же путь как в моем приложении Windows Form , так и в Windows Service проекте.

Может кто-нибудь сказать мне, в чем здесь разница, и как я могу получить одинаковый путь в обоих типах проектов?

Спасибо, Шарат

1 Ответ

3 голосов
/ 27 ноября 2011

Служба Windows должна использовать учетную запись «Пользователь», а не «LocalService» или «LocalSystem».

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

А при установке службы вам необходимо указать имя пользователя и пароль в настоящий момент вошедшего в системув пользователя.Имя пользователя должно быть в следующем формате: «MachineName \ UserName».Пример: ". \ John"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...