Wie verwende ich psexec und robocopy zusammen, um ein Verzeichnis auf eine Remote-Maschine zu kopieren?

8132
Der Hochstapler

Hallo, ich versuche, einen psexec-Befehl (oder vielleicht robocopy?) Zu bilden, der es mir ermöglicht, die angegebenen Kontoanmeldeinformationen zu verwenden, um ein Verzeichnis auf eine Remote-Maschine zu kopieren. Ich würde es vorziehen, Robocopy zu verwenden, aber die entfernte Maschine ist eine XP-Maschine.

Ich habe etwas wie diese Befehle ausprobiert, die nicht das tun, was ich will

psexec \\ compB -u blah -p blahblah -i -c -f robocopy.exe path1 networkpath2 / E

Wie kann ich das also umdrehen, damit es diese Anmeldeinformationen verwendet und Robocopy remote ausführt und Dateien von Computer A auf Computer B überträgt?

Ich kann Dateien mit einem Straight-Up-Robocopy-Befehl unter Verwendung von Computernamen erfolgreich übertragen, aber es muss funktionieren, wenn wir nicht in derselben Domäne sind. Nach meinem Verständnis kann Psexec mich als Benutzer ausgeben (also die Anmeldeinformationen verwenden) und Programme remote ausführen, aber da XP nicht über Robocopy verfügt, muss ich Dateien auf meinem lokalen Computer referenzieren und zur Remote übertragen Maschine, ich weiß nicht, wie das Ganze funktionieren wird.

robocopy compAPath \\ compBNetPath / E

Das ist der Robocopy-Befehl, mit dem Dateien erfolgreich kopiert werden. Funktioniert dies jedoch nur, wenn wir sich in derselben Domäne befinden? und wird es nicht nicht Anmeldeinformationen verwenden? Wenn ich den Rechnernamen in \\ machineipaddress ändere, funktioniert er dann, wenn er sich nicht in derselben Domäne befindet?

Um ein Gefühl für den Kontext zu vermitteln, formiere ich diese Befehle und führe sie zu einer Befehlszeile, um eine Reihe von ihnen auf dem Remote-Computer auszuführen. Wenn ich also magische c # -Zauberer verwenden kann, um die Befehle mit den entsprechenden Anmeldeinformationen auszuführen brauchen nicht in die Befehle selbst aufgenommen zu werden, lass es mich wissen.

1

1 Antwort auf die Frage

2
ben

Hi das ist der Autor. Falls Sie sich gefragt haben, habe ich dieses Problem gelöst. Hier ist der Befehl, der es psexec erlaubte, mit Robocopy zu arbeiten und die richtigen Berechtigungen zu verwenden:

psexec -u Benutzername -p Kennwort -c -fc: \ pathtorobocopy \ robocopy.exe sourceFile-Argumente (/ E / Z usw.) destinationUNCpath

Wenn Sie psexec keine Zielmaschine angeben, führt es einfach eine lokale Robocopy-Datei mit den angegebenen Anmeldeinformationen aus und sendet die Informationen über das Netzwerk an die Zielmaschine: D

Hey, das ist ein cooler - wusste nicht, dass dies die Anmeldeinformationen passieren würde. jtreser vor 13 Jahren 0