Command-line-Datei kopieren zu entfernten teilen, die mit verschiedenen login
Ich zum kopieren einer Datei auf einen remote-Speicherort. Diese Aufgabe wird von SQL Server (Agent), scheduler, und somit wird die KOPIE ausgeführt, unter dem SQL Service account, und das möchte ich nicht erstellen, die passenden Anmeldeinformationen auf dem remote-Rechner.
Einzige Weise, die ich dachte, war:
NET USE X: \RemoteServer\RemoteShare ThePassword /BENUTZER:RemoteUserID
dann kann ich einen Befehl ausführen, um kopieren zu X:
Jedoch X: kann nicht herangezogen werden, hartnäckig zu sein, und so kam ich auf:
NET USE X: /DELETE
NET USE X: \\RemoteServer\RemoteShare ThePassword /USER:RemoteUserID
COPY MyFile X:
NET USE X: /DELETE
und ignoriert die ursprüngliche löschen, wenn X: war nicht bereits zugeordnet ist (das sollte nur der Fall sein wenn etwas anderes abgebildet X: oder eine Vorherige Kopie starb auf halbem Weg durch)
Aber ich habe die Nachricht bekommen
"open files and/or incomplete directory searches pending on the connection to X:.
Is it OK to continue disconnecting and force them closed? (Y/N) [N]:"
anscheinend gibt es eine undokumentierte /Y-parameter löst, dass:
NET USE X: /DELETE /Y
NET USE X: \\RemoteServer\RemoteShare ThePassword /USER:RemoteUserID
COPY MyFile X:
NET USE X: /DELETE
aber ... die wahrscheinlichste Ursache wäre, dass eine andere Instanz von meinem Befehl ausgeführt wird, und durch entfernen der X: mapping werde ich töten, der Datei-Kopiervorgang ... nicht gut ...
Ich würde schätzen, Ratschläge, Möglichkeiten, um dieses, oder andere Möglichkeiten für das kopieren einer Datei auf einen remote-Freigabe, einschließlich der Anmeldung von einem Befehls-prompt.
Hintergrund:
Die Dateien, die kopiert werden, sind 100 GB ist, und ich bin mit ROBOCOPY zu machen filecopy. Ich kann nicht einfach lassen Sie RoboCopy "Spiegel" den Ordner nur bestimmte Dateien kopiert werden, und es gibt verschiedene RoboCopy-Befehle /Ziele etc. für unterschiedlichen Dateien.
- Dies ist nicht eine Frage der Programmierung, versuchen Sie, in superuser.com . Sie sollten auch zurück gehen und sehen die Antworten auf deine alten Fragen und zu akzeptieren, diejenigen, denen hilfreich. Viel Glück.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht können Sie gehen, um Dinge, die andere Weise herum:
erstellen Sie einen freigegebenen Ordner auf Ihrem computer, die für alle Benutzer zugänglich ist.
wenn Sie die Datei kopieren möchten, legen Sie es auf den Ordner, und verwenden Sie dann psexec (http://technet.microsoft.com/en-us/sysinternals/bb897553) zum ausführen der kopieren-Befehl aus der Ferne (kopieren Sie die Datei aus dem freigegebenen Ordner auf Ihrem computer).
Hoffe, das hilft