1

Привет, я пытаюсь сформировать 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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .