Проблема службы Windows при доступе к файлу удаленного компьютера - PullRequest
1 голос
/ 01 марта 2011

Я создал службу Windows, которая получает доступ к файлу с удаленного компьютера. но он выдает ошибку в файле журнала, что файл не существует. Когда я развернул его тогда и только тогда, он выдает ошибку, иначе, когда я отлаживаюсь из Visual Studio 2005, он работает нормально. Я попытался изменить Свойства Сервиса на вкладке Вход в систему. дает вход в систему как: затем выберите эту учетную запись и дает имя удаленного компьютера и пароль все еще он не работает. Пожалуйста, помогите мне.

Код:

if (File.Exists(FileName))
{


}
else
{
  Log.append("File Not Exist Path=:" + FileName, 75);
}

Ошибка:

Путь к файлу не существует =: \ Computer-01 \ Trend Till_04Feb \ Trend Till_04Feb \ TREND \ 128.DBF

1 Ответ

0 голосов
/ 01 марта 2011

Я предполагаю, что вы используете ServiceProcessInstaller и ServiceInstaller.

Наиболее важным свойством является Account в классе ServiceProcessInstaller.Он указывает учетную запись Windows, под которой работает служба (контекст безопасности).Доступны следующие параметры:

LocalService: служба представляет учетные данные компьютера удаленным серверам.

LocalSystem: служба представляет анонимные учетные данные удаленным серверам.

NetworkService: служба ограниченалокальные привилегии и представляют учетные данные компьютера для удаленных серверов.

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

Для указания способа запуска службы предоставляются следующие три параметра.

Вручную: - Пользователь запускает службу.

Автоматически: - Служба запускается автоматически при запуске системы.

Отключено: - Служба недоступна для использования.

  1. Перейдите в Свойства объекта ServiceInstaller иУстановите для ServiceName и StartType значение Автоматически.

  2. Перейдите в Свойства ServiceProcessInstaller и установите для свойства Account значение LocalService.Это приводит к запуску службы в локальной учетной записи службы.

HTH

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