Как мне использовать psexec и robocopy для копирования каталога на удаленный компьютер?

7967
Der Hochstapler

Привет! Я пытаюсь сформировать команду psexec (или, возможно, robocopy?), Которая позволит мне использовать данные учетной записи для копирования каталога на удаленный компьютер. Я бы предпочел использовать robocopy, но удаленный компьютер - это компьютер XP.

Я пробовал что-то вроде этих команд, которые не делают то, что я хочу, чтобы они

psexec \\ compB -u бла -p бла-бла -i -c -f robocopy.exe путь1 сетевой путь2 / E

Так, как я могу перевернуть это так, чтобы он использовал эти учетные данные и запускал robocopy удаленно, передавая файлы с компьютера A на компьютер B?

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

robocopy compAPath \\ compBNetPath / E

это команда robocopy, которая успешно копирует файлы, но разве это не сработает, только когда мы находимся в одном домене? и не будет ли он использовать учетные данные? Если я изменю имя машины на \\ machineipaddress, будет ли оно работать, если оно не в том же домене?

чтобы получить представление о контексте, я формирую эти команды, а затем запускаю их в командной строке, чтобы запустить их на удаленной машине, поэтому, если я смогу использовать магическое волшебство c #, чтобы команды выполнялись с использованием учетных данных, чтобы они не нужно включать в сами команды, дайте мне знать.

1

1 ответ на вопрос

2
ben

Привет, это автор. Если вам было интересно, я решил эту проблему. вот команда, которая позволила psexec работать с robocopy и использовать правильные разрешения:

psexec -u имя пользователя -p пароль -c -fc: \ pathtorobocopy \ robocopy.exe аргументы sourceFile (/ E / Z и т. д.) destinationUNCpath

я не предоставляю psexec конечный компьютер, он просто запускает robocopy локально с заданными учетными данными, отправляя информацию по сети на конечный компьютер: D

Эй, это круто - не понимал, что выполнение этого локально пройдет в учетных данных. jtreser 13 лет назад 0