Wie verwende ich psexec und robocopy zusammen, um ein Verzeichnis auf einen Remotecomputer zu kopieren?


1

Hallo, ich versuche, einen Befehl psexec (oder vielleicht robocopy?) Zu erstellen, mit dem ich die angegebenen Kontoanmeldeinformationen zum Kopieren eines Verzeichnisses auf einen Remotecomputer verwenden kann. Ich würde lieber Robocopy verwenden, aber der Remotecomputer ist ein XP-Computer.

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

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

Wie kann ich dies umdrehen, damit diese Anmeldeinformationen verwendet und Robocopy remote ausgeführt wird, wobei Dateien von Computer A auf Computer B übertragen werden?

Ich kann Dateien mit einem direkten Robocopy-Befehl unter Verwendung von Computernamen erfolgreich übertragen, aber es muss funktionieren, wenn wir nicht in derselben Domäne sind. Soweit ich weiß, kann ich mich mit Psexec als Benutzer ausgeben (also die Anmeldeinformationen verwenden) und Programme remote ausführen. Da in XP jedoch keine Robocopy-Funktion integriert ist, muss ich auf Dateien auf meinem lokalen Computer verweisen und sie auf den Remote-Computer ü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 nicht nur, wenn wir in derselben Domäne sind? und wird es nicht nicht Anmeldeinformationen verwenden? Wenn ich den Computernamen in \\ machineipaddress ändere, funktioniert es, wenn es sich nicht in derselben Domäne befindet?

Um ein Gefühl für den Kontext zu bekommen, formuliere ich diese Befehle und feuere sie dann über eine Befehlszeile ab, um einige davon auf dem Remote-Computer auszuführen. Wenn ich also magische C # -Zauberkünste verwenden kann, werden die Befehle mit Anmeldeinformationen ausgeführt, damit sie ausgeführt werden müssen nicht in den Befehlen selbst enthalten sein, lassen Sie es mich wissen.

Antworten:


2

Hallo, das ist der Autor. Für den Fall, dass Sie sich wundern, habe ich dieses Problem behoben. Hier ist der Befehl, mit dem psexec mit Robocopy arbeiten und die richtigen Berechtigungen verwenden konnte:

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

Wenn Sie psexec keinen Zielcomputer geben, wird lediglich eine lokale Robokopie mit den angegebenen Anmeldeinformationen ausgeführt, wobei die Informationen über das Netzwerk an den Zielcomputer gesendet werden: D


Hey, das ist eine coole Sache - wusste nicht, dass dies lokal in den Anmeldeinformationen passieren würde.
jtreser
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.