2013-04-02 3 views
1

У меня есть пакетный файл, который частично копирует папку и ее содержимое в локальный каталог, а затем продолжает пакетный процесс, который затем пытается выполнить содержимое папки. локально запускать его на всех wintel os и копировать файлы из \ networkshare \ folder *. * в% systemdrive% \ temp \.Пакетный файл - проблема с удаленной копией и выполнением

Я попытался использовать, например, psexec @ serverlist.txt -c batfile.bat -s -f -d, чтобы скопировать файл, а затем выполнить его удаленно, как бы то ни было, проблема в том, что это не будет копировать файлы при удаленном запуске , Я думаю, что его проблемы с аутентификацией после того, как вы удаленно выполнили пакетный файл, удаленная система не позволит мне получить доступ/аутентифицировать сетевую статистику

Я попробовал xcopy, copy, robocopy.

ответ

0

AFAIK вы можете только аутентифицироваться против следующего прыжка, используя неявные учетные данные. Попытки подключения от первого перескока ко второму прыгу не сработают, даже если ваш пользователь имеет необходимые разрешения. См. here для объяснения.

Попробуйте это:

psexec @serverlist.txt -u %USERDOMAIN%\%USERNAME% -d -c batfile.bat 

Используйте явные учетные данные, чтобы вы проверку подлинности на удаленном хосте. При этом второй прыжок станет следующим прыжком для вашей аутентифицированной сессии. Не запускайте сценарий как ЛОКАЛЬНАЯ СИСТЕМА (-s), потому что эта учетная запись ограничена локальными ресурсами.

0

У меня была эта проблема в прошлом. Вместо того, чтобы пытаться копировать/запускать BAT-файл, просто запустите скрипт с UNC-пути, если сможете. Я думаю, что проблема заключается в BAT-файле, который фактически не может работать через PSEXEC и копировать, как вы думаете. Предоставляет ли код выхода?

Вот пример, который я использовал некоторое время назад для установки Adobe Reader. Я попытался сделать это через пакетный файл, но не кубик. Я не мог заставить его работать в пакетном файле, копировал ли я его или нет. Я не могу вспомнить точную причину, я думаю, что у нее было что-то с тем, как командный файл вызывается в системе и работает в каком-то локальном контексте. Не цитируйте меня на этом, хотя я не могу вспомнить, почему именно.

Вот мой пример кода:

psexec /accepteula \\%computer% -s cmd /c msiexec /i "\\UNC\Software\adobe\Adobe Reader 7.0.9.msi" TRANSFORMS="acrobat7.mst" /qn
Смежные вопросы