2013-09-09 5 views
1

Я устанавливаю службу Windows с помощью installutil и установщика проекта. Свойство Account имеет значение User.Служба Windows - не удается просмотреть созданные файлы

Я устанавливаю службу как пользователь, который в настоящее время вошел в систему (домен/имя пользователя).

Служба выполняет некоторые действия и создает текстовый файл. Я не вижу текстовый файл в проводнике Windows, но я знаю, что он существует на основе вывода службы.

Если я вошел в систему как пользователь, выполняющий службу, почему я не вижу файлы, созданные службой?

Спасибо, Andrew

ответ

1

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

Assembly assembly = Assembly.GetEntryAssembly(); 
string assemblyFolder = Path.GetDirectoryName(assembly.Location); 
Environment.CurrentDirectory = assemblyFolder; 
+0

Я знал, что УХО услуг была папка system32, поэтому я изменил код, который создает файлы, чтобы сохранить их в handcoded пути (только для быстрой проверки). Файл все еще не указан в проводнике. Я посмотрю, изменится ли ваш код. – andrewb

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