1

На компьютере A (мой компьютер) у меня есть скрипт Perl, который обращается к файловому каталогу на компьютере B, компьютере в той же сети. Мой скрипт Perl обращается к этому компьютеру, потому что я связал его с моим диском R:.Доступ к компьютеру в той же сети

Теперь предположим, что для запуска этого сценария требуется компьютер C (компьютер, предназначенный для автоматизации). I не может карта B на диск, так как компьютер C используется исключительно для автоматизации. У меня есть доступ к командной строке компьютера C, и я запускаю Jenkins для автоматизации.

Чтобы еще более усложнить вещи, компьютер B требуется имя пользователя и пароль для входа в систему.

Чтобы отобразить его, я вошел в типичный 12.345.67.89 и имя пользователя и пароль. Опять же, компьютер C не имеет монитора и не может сделать это вручную.

Итак, вот мой вопрос: имеет ли Perl или в командной строке? По существу, могу ли я войти в этот сетевой компьютер на один сеанс, используя имя пользователя и пароль, каждый раз, когда я хочу получить доступ к необходимым файлам?

+0

В какой сети вы используете? –

+0

EDIT: Просто спросил кого-то. Здесь мы запускаем домен Windows. – MattDavBen

ответ

2

Если вы просто хотите сопоставить диск из командной строки, это достаточно просто.

net use

0

Вы можете монтировать диск, используя внешнюю команду net use x: \\computer name\share name. Для запуска этой команды вы можете использовать конструкцию open(PIPE, "command|").

+0

Для чего нужна труба? – daxim

+0

Просто способ запустить внешнюю команду и прочитать ее результат. –

2

Вы можете получить доступ к ресурсам на компьютере B через UNC path. Нет необходимости отображать/монтировать диск. Просто убедитесь, что пользователь AD, в котором работает код, имеет доступ к целевому местоположению, и вам не нужно беспокоиться об аутентификации.