У меня есть служба Windows, разработанная в VB.NET. Эта служба Windows выбирает файл каждую ночь в 20:00 из копий файла из моей папки C:\ftpDocs
в Y:\FtpDocs
.
Y:
- это подключенный диск, который \\sourceServer\Output files
. Когда я запускаю тот же код из приложения Windows VB.NET вместо службы Windows, он работает абсолютно нормально. Но из сервиса выкидывает доступ отказано в ошибке доступа \\sourceServer\Output
.
Кажется, что служба Windows запускается с C:\windows\system32
. По этой причине я попытался изменить текущий каталог на C:\ftpService
(это папка, в которой находится мое приложение).
Для доступа к подключенному диску я предоставляю ИД пользователя и пароль, которые не являются моим ИД пользователя и паролем Windows. Как вы думаете, по этой причине он не может получить к нему доступ из службы Windows?
Если да, как это работает из приложения Windows? Эта проблема не исчезла в течение последнего месяца.