Как мне использовать psexec и robocopy для копирования каталога на удаленный компьютер?
7994
Der Hochstapler
Привет! Я пытаюсь сформировать команду psexec (или, возможно, robocopy?), Которая позволит мне использовать данные учетной записи для копирования каталога на удаленный компьютер. Я бы предпочел использовать robocopy, но удаленный компьютер - это компьютер XP.
Я пробовал что-то вроде этих команд, которые не делают то, что я хочу, чтобы они
Так, как я могу перевернуть это так, чтобы он использовал эти учетные данные и запускал robocopy удаленно, передавая файлы с компьютера A на компьютер B?
Я могу успешно передавать файлы, используя команду robocopy, используя имена компьютеров, но она должна работать, когда мы не находимся в одном домене. Исходя из того, что я понимаю, Psexec позволяет выдавать себя за пользователя (поэтому используйте учетные данные) и запускать программы удаленно, но поскольку в xp нет встроенной robocopy, мне нужно обращаться к файлам на моем локальном компьютере, а также передавать на удаленный компьютер. машина, я не знаю, как все это будет работать.
robocopy compAPath \\ compBNetPath / E
это команда robocopy, которая успешно копирует файлы, но разве это не сработает, только когда мы находимся в одном домене? и не будет ли он использовать учетные данные? Если я изменю имя машины на \\ machineipaddress, будет ли оно работать, если оно не в том же домене?
чтобы получить представление о контексте, я формирую эти команды, а затем запускаю их в командной строке, чтобы запустить их на удаленной машине, поэтому, если я смогу использовать магическое волшебство c #, чтобы команды выполнялись с использованием учетных данных, чтобы они не нужно включать в сами команды, дайте мне знать.
1 ответ на вопрос
2
ben
Привет, это автор. Если вам было интересно, я решил эту проблему. вот команда, которая позволила psexec работать с robocopy и использовать правильные разрешения:
psexec -u имя пользователя -p пароль -c -fc: \ pathtorobocopy \ robocopy.exe аргументы sourceFile (/ E / Z и т. д.) destinationUNCpath
я не предоставляю psexec конечный компьютер, он просто запускает robocopy локально с заданными учетными данными, отправляя информацию по сети на конечный компьютер: D
Эй, это круто - не понимал, что выполнение этого локально пройдет в учетных данных.
jtreser 14 лет назад
0