2014-01-27 3 views
0

У меня есть служебная программа Windows, работающая на C#. Я настроил его как локальную службу с моими конфигурационными файлами, хранящимися в \ bin \ release \ config \ configvalues.txt. Но он не распознает этот путь к файлу и выбрасывает «System.UnauthorizedAccessException».Служба Windows работает как локальная служба - входные файлы?

Я считаю, что он ищет файлы в папке System32 и, поскольку он не имеет привилегий, выбрасывает исключение. Для обходного пути моя служба работает с «локальной системой», чтобы распознать папку System32 \ config. Для запуска в качестве локальной службы, какой путь к файлу должен иметь папка конфигурации?

+0

Почему бы не полностью определить путь в вашем исполняемом файле? –

ответ

0

Проверьте расположение папки проекта. Скорее всего, вы обнаружите, что оно находится в папках профиля пользователя, к которым у локальной учетной записи нет доступа.

Разверните проект в папку вне любых профилей пользователей, и вам повезет больше.

+0

Не совсем. Моя папка проекта - C: \ (root) – user759913

Смежные вопросы