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

Привет! Я пытаюсь сформировать команду 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 ответ

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

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

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

Другие вопросы по тегам