EulandaXtools — Funktionsreferenz
Entfernt ein Verzeichnis auf einem SFTP-Server.
Remove-SftpFolder [-Server] <string> [[-Port] <int>] [[-Certificate] <string>] [-User] <string>
[[-Password] <securestring>] [[-PlainPassword] <string>] [[-PasswordPath] <string>]
[-RemoteFolder] <string> [-Force] [<CommonParameters>]Die Funktion löscht das angegebene Verzeichnis auf einem entfernten SFTP-Server. Der angegebene Pfad wird automatisch normalisiert. Das zu löschende Verzeichnis muss leer sein, sofern der Server keine rekursive Löschung unterstützt. Existiert das angegebene Verzeichnis nicht, schlägt der Löschvorgang fehl.
Unterstützt werden unterschiedliche Methoden zur Authentifizierung wie Klartext-Passwort, SecureString, Passwort-Datei und Zertifikat.
Die SFTP-Sitzung wird nach der Ausführung automatisch beendet.
-Server
Type: stringAdresse oder Hostname des SFTP-Servers.
-Port
Type: int
Default: 22TCP-Port des SFTP-Servers (Standard: 22).
-Certificate
Type: stringPfad zur Privatschlüsseldatei für zertifikatsbasierte Authentifizierung.
-User
Type: stringBenutzername zur Authentifizierung.
-Password
Type: securestringPasswort als SecureString.
-PlainPassword
Type: stringPasswort im Klartext, intern in SecureString umgewandelt.
-PasswordPath
Type: stringPfad zu einer Passwort-Datei (ParameterSet 'file').
-RemoteFolder
Type: stringPfad des zu löschenden Verzeichnisses auf dem SFTP-Server. Der Pfad wird automatisch normalisiert (abschließende '/' werden entfernt). Sollte der Ordner nicht existieren, wird `$false` zurückgeliefert. Der Ordner muss leer sein, sollen Ordner gelöscht werden die Inhalte haben, so kann der Parameter `-Force` gesetzt werden.
-Force
Type: switchWird dieser angegeben, so werden auch Ordner mit Inhalten und Unterordnern gelöscht.
boolGibt `$true` zurück, wenn das Löschen erfolgreich war; andernfalls `$false`. Sollte der Ordner nicht existieren, wird ebenfalls `$true` zurückgeliefert, aber zusätzlich eine Warnung ausgegeben.
# Löscht das Verzeichnis '/uploads/daten' mit Klartextpasswort
Remove-SftpFolder -Server "sftp.example.com" -User "user1" -PlainPassword "meinPasswort" -RemoteFolder "/uploads/daten"# Löscht das Verzeichnis '/uploads/daten' mit SecureString-Passwort
$securePwd = ConvertTo-SecureString "meinPasswort" -AsPlainText -Force
Remove-SftpFolder -Server "sftp.example.com" -User "user1" -Password $securePwd -RemoteFolder "/uploads/daten"# Löscht das Verzeichnis '/uploads/daten' mittels Zertifikatsauthentifizierung
Remove-SftpFolder -Server "sftp.example.com" -User "user1" -Certificate "C:\Keys\privatekey.pem" -RemoteFolder "/uploads/daten"