EulandaXtools — Funktionsreferenz
Ermittelt den Namen der ältesten Datei auf einem SFTP-Server, optional gefiltert nach Dateimaske. Unterstützt Passwörter als Klartext, SecureString oder aus einer Datei.
Get-SftpOldestFilename [-Server] <string> [[-Port] <int>] [[-Certificate] <string>] [-User]
<string> [[-Password] <securestring>] [[-PlainPassword] <string>] [[-PasswordPath] <string>]
[[-Mask] <string>] [[-RemoteFolder] <string>]Diese Funktion verbindet sich mit einem SFTP-Server und gibt den Namen der ältesten Datei im angegebenen Remote-Ordner zurück. Dabei kann eine Dateimaske zur Einschränkung der Ergebnisse angegeben werden. Die Verbindung erfolgt über das Modul `POSH-SSH`. Die Authentifizierung ist mit SecureString-Passwort, Klartext-Passwort oder aus einer Datei möglich. Die Passwortdatei darf entweder Klartext enthalten oder ein mit `ConvertFrom-SecureString` erstelltes, verschlüsseltes Passwort im XML-Format.
-Server
Type: stringHostname oder IP-Adresse des SFTP-Servers.
-Port
Type: int
Default: 22Portnummer des SFTP-Servers; Standard ist Port 22.
-Certificate
Type: stringOptionaler Pfad zu einer Zertifikatdatei zur Authentifizierung.
-User
Type: stringBenutzername für den Zugriff auf den SFTP-Server.
-Password
Type: securestringPasswort als SecureString, für die Authentifizierung.
-PlainPassword
Type: stringKlartext-Passwort, wird intern in SecureString umgewandelt.
-PasswordPath
Type: stringPfad zu einer Datei, die das Passwort enthält (Klartext oder verschlüsselt im XML-Format). Wird kein Pfad angegeben, sucht das Skript automatisch unter `C:\Users\cn\.eulandaconnect`.
-Mask
Type: string
Default: '*'Optionale Dateimaske zum Filtern der Dateien (Standard: '*').
-RemoteFolder
Type: string
Default: ""Pfad zum Remote-Ordner auf dem SFTP-Server (Standard: '/').
string, voidDer Dateiname der ältesten Datei, die auf dem SFTP-Server gefunden wurde. Wird keine Datei gefunden, oder gibt es einen Fehler, wird $null geliefert. Über `-ErrorAction SilentlyContinue` kann eine Exception-Ausgabe unterdrückt werden.
# Passwort aus Klartext-Datei
Get-SftpOldestFilename -Server 'example.com' -User 'testuser' -PasswordPath 'sftp'# Passwort aus verschlüsselter Datei
Get-SftpOldestFilename -Server 'example.com' -User 'testuser' -PasswordPath 'C:\Secrets\plainPassword.xml'