EulandaXtools — Funktionsreferenz
Lädt eine Datei von einem SFTP-Server herunter und speichert diese lokal.
Receive-SftpFile [-Server] <string> [[-Port] <int>] [[-Certificate] <string>] [-User] <string>
[[-Password] <securestring>] [[-PlainPassword] <string>] [[-PasswordPath] <string>]
[[-RemoteFolder] <string>] [-RemoteFile] <string> [[-LocalFolder] <string>] [[-LocalFile]
<string>] [<CommonParameters>]Diese Funktion verbindet sich per SFTP zu einem Remote-Server und lädt eine angegebene Datei herunter. Unterstützt werden unterschiedliche Methoden zur Authentifizierung wie Klartext-Passwort, SecureString, Passwort-Datei und Zertifikat.
Der lokale Zielordner wird automatisch erstellt, falls er nicht existiert. Bei abweichendem lokalem Dateinamen nutzt die Funktion intern einen temporären Ordner, um Anforderungen der POSH-SSH-Bibliothek gerecht zu werden.
Benötigt das Modul POSH-SSH.
-Server
Type: stringHostname oder IP-Adresse des SFTP-Servers.
-Port
Type: int
Default: 22TCP-Port für die SFTP-Verbindung (Standard: 22).
-User
Type: stringBenutzername zur Anmeldung am SFTP-Server.
-Password
Type: securestringSicheres Passwort als SecureString (ParameterSet 'secure').
-PlainPassword
Type: stringPasswort im Klartext (ParameterSet 'plain').
-PasswordPath
Type: stringPfad zu einer Datei mit Passwort (ParameterSet 'file').
-Certificate
Type: stringPfad zu einer privaten Schlüsseldatei (optional, z.B. *.ppk, *.pem).
-RemoteFolder
Type: string
Default: ""Ordner auf dem SFTP-Server (optional).
-RemoteFile
Type: stringName der Datei auf dem SFTP-Server (erforderlich).
-LocalFolder
Type: stringLokales Zielverzeichnis. Wenn dieser nicht angegeben ist, wird das aktuelle Verzeichnis über `Get-Location` verwendet.
-LocalFile
Type: stringOptionaler lokaler Dateiname; wenn nicht angegeben, wird der Remote-Dateiname genutzt.
string, voidGibt den vollständigen lokalen Pfad der heruntergeladenen Datei zurück.
# Lädt 'log.txt' herunter und speichert die Datei in 'C:\temp\log.txt'.
Receive-SftpFile -Server "sftp.example.com" -User "admin" -PlainPassword "secret" -RemoteFile "log.txt" -LocalFolder "C:\temp"# Lädt 'log.txt' herunter und speichert sie lokal als 'logfile.txt' im Ordner 'C:\temp'.
Receive-SftpFile -Server "sftp.example.com" -User "admin" -Password $securePwd -RemoteFile "log.txt" -LocalFolder "C:\temp" -LocalFile "logfile.txt"