Доступ запрещен с помощью net.exe - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть сценарий сборки / развертывания MSBuild, который в рамках своей процедуры останавливает и запускает пару служб Windows с сервера CI на сервере развертывания.

Одна из команд в сценарии -

net.exe use \\<ip adddress of deployment computer> /user:<ip address of deployment server>\<user> <password>

Как вы можете видеть, сервер CI вызывает net на сервере развертывания и говорит ему использовать пользователя, который существует на сервере развертывания.

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

Какое решение для этого? Должен ли я использовать учетную запись домена?

1 Ответ

1 голос
/ 16 декабря 2011

вы можете использовать команду net use и указать учетные данные для входа на удаленный сервер:

net use \\TheServer\ShareName /user:DomainName\User password

или

net use \\TheServer\ShareName /user:TheServer\User password

в этом случае вы указываете, что пользователь определен локально на TheServer

после завершения выполните net use /delete, чтобы закрыть соединение

net use \\TheServer\ShareName /delete

вам не нужно использовать пользователя домена, если вы указываете учетные данные, которые удаленный сервер может принять

если вы не можете использовать имя сервера, вы можете использовать вместо него IP. если это не работает, попробуйте сопоставить имя сервера с IP в файле hosts (c: \ windows \ system32 \ drivers \ etc \ hosts) и используйте имя в команде net use.

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

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