Невозможно получить доступ к устройству хранения SAN - PullRequest
1 голос
/ 26 апреля 2009

Я пытаюсь программно передать по FTP файл резервной копии, который хранится на устройстве SAN. Устройство было сопоставлено с сервером. Я протестировал приложение, запустив его с иконки на рабочем столе, и оно отлично работает. Когда я запускаю программу через службу Windows, я получаю сообщение об ошибке, в котором говорится, что диск не найден. Учетная запись, под которой работала служба, была локальной. Я подумал, что проблема может быть в этой учетной записи, поэтому я создал нового пользователя и запустил службу под этой учетной записью. Такое же сообщение об ошибке происходит. Кто-нибудь сталкивался с этим раньше и нашел решение этой проблемы?

1 Ответ

3 голосов
/ 26 апреля 2009

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

Та же проблема возникает с общими сетевыми ресурсами, где вы не можете получить доступ к сетевому ресурсу, сопоставленному с сетевыми дисками из служб. Правильный способ доступа к этим общим ресурсам из службы - использовать UNC-путь, аналогичный "\\SANS\Backuplocation".

...