2017-12-20 9 views
1

Ich versuche, eine Datei mit WinSCP auf einen Remote-SFTP-Server hochzuladen. Wenn ich die /command verwende, funktioniert es, aber wenn ich die gleichen Argumente in einer Skriptdatei unter Verwendung /script Arguments verwende, schlägt es fehl. Unten ist der cmd-Screenshot von /command argument working.SFTP-Übertragung mit WinSCP funktioniert auf/Befehl aber schlägt fehl/Skript

c:\winscp>WinSCP.com /command "open ftps://user:[email protected]/" "put filename.xml" "exit" 
Connecting to sf-ftp.ebiaas.com:990 ... 
TLS connection established. Waiting for welcome message... 
Connected 
Starting the session... 
Session started. 
Active session: [1] [email protected] 
filename.xml   |   7 KB | 33.6 KB/s | binary | 100% 

Aber wenn ich das gleiche mit /script mache, schlägt es fehl.

c:\winscp>WinSCP.com /script="C:\Development\UploadData.txt" /log=log.txt 
Connecting to sf-ftp.ebiaas.com:990 ... 
TLS connection established. Waiting for welcome message... 
Access denied. 
Authentication failed. 

Die Skriptdatei UploadData.txt Inhalte sind:

open ftps://user:[email protected]/ 
put filename.xml 
exit 

Ich bin nicht sicher, ob ich etwas fehlt oder WinSCP Client in einer falschen Weise verwendet wird. Ich lese here, aber es sagt nur der Zugriff verweigert wird, wenn Dateien auf dem zugeordneten Laufwerk fehlschlägt. Aber dann hätte es in beiden Szenarien gescheitert sein sollen. Es gibt einen anderen Beitrag here, aber nicht sicher, ob das gleiche ist.

Jede Hilfe wäre willkommen.

+1

Aktivieren Sie die Kennwortprotokollierung mit '/ loglevel = *' und überprüfen Sie die Protokolldatei, um sicherzustellen, dass in beiden Fällen dieselben Anmeldeinformationen verwendet werden. –

+0

@MartinPrikryl danke für Ihren Vorschlag. Ich habe versucht und herausgefunden, dass es sich um einen Dateipfad handelt. Danke vielmals. Es funktionierte. – Naphstor

Antwort

1

Aktivieren Sie die Protokollierung in beiden Skripts mit dem Schalter /log=c:\path\to\log.log. Aktivieren Sie auch die Kennwortprotokollierung mit dem Schalter /loglevel=*10.

Siehe https://winscp.net/eng/docs/commandline#logging

Und beide Log-Dateien vergleichen, um zu finden, was den Unterschied verursacht.

Verwandte Themen