У меня есть служба Windows, которая будет работать на клиентском сервере. Эта служба должна получить доступ к двум папкам, которые расположены в разных общих папках (Y: \ и Z: \), которые находятся на разных компьютерах (всего 3 компьютера).Как получить услугу Windows для доступа к общей сетевой папке?
В настоящее время служба может видеть только файлы, расположенные на одной машине. Когда я делаю IO.Directory.Exists() в общих папках, он возвращает false.
Вот вещи, которые я пытался:
- Запуск в качестве сетевой службы
- Запуск в качестве локальной системы
- Запуск в качестве локальной службы
- тестирование существования с \\ 192.168.1. xx \ path \ to \ folder
- проверка наличия с Y: \ и Z: \
- Создание пользователя на других компьютерах с одинаковым именем и паролем d
- Проверка папки дал полный доступ к каждому
Ничто еще не работал, любая помощь очень ценится.
Если машины не находятся в домене, лучше всего использовать сервис для явного подключения через WNetAddConnection2 или аналогичный, указав имя пользователя и пароль. –
Я пробовал это сделать и получил эту ошибку: ERROR_NO_SUCH_LOGON_SESSION: Указанный сеанс входа в систему не существует. Возможно, это уже было прекращено. (Код: 1312) – wsnyder
Я видел, что это произошло (в Windows 10), когда имя пользователя не полностью квалифицировано, попробуйте 'SERVERNAME \ USERNAME' (или' DOMAIN \ USERNAME', если это учетная запись домена или если сервер также контроллер домена). –