Remove-SftpFolder #
ÜBERSICHT #
Entfernt ein Verzeichnis auf einem SFTP-Server.
SYNTAX #
Remove-SftpFolder [-Server] <string> [[-Port] <int>] [[-Certificate] <string>] [-User] <string>
[[-Password] <securestring>] [[-PlainPassword] <string>] [[-PasswordPath] <string>]
[-RemoteFolder] <string> [-Force] [<CommonParameters>]
BESCHREIBUNG #
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.
PARAMETER #
-Server #
Type: string
Adresse oder Hostname des SFTP-Servers.
-Port #
Type: int
Default: 22
TCP-Port des SFTP-Servers (Standard: 22).
-Certificate #
Type: string
Pfad zur Privatschlüsseldatei für zertifikatsbasierte Authentifizierung.
-User #
Type: string
Benutzername zur Authentifizierung.
-Password #
Type: securestring
Passwort als SecureString.
-PlainPassword #
Type: string
Passwort im Klartext, intern in SecureString umgewandelt.
-PasswordPath #
Type: string
Pfad zu einer Passwort-Datei (ParameterSet ‘file’).
-RemoteFolder #
Type: string
Pfad 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: switch
Wird dieser angegeben, so werden auch Ordner mit Inhalten und Unterordnern gelöscht.
AUSGABEN #
bool
Gibt $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.
BEISPIELE #
# 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"
VERWANDTE LINKS #
- Get-SftpDir
- Get-SftpFileAge
- Get-SftpFileDate
- Get-SftpFileSize
- Get-SftpOldestFilename
- New-SftpFolder
- Receive-SftpFile
- Remove-SftpFile
- Rename-SftpFileX
- Rename-SftpFolder
- Send-SftpFile
- Test-SftpFile
- Test-SftpFingerprint
- Test-SftpFolder
- Test-SftpPort
HINWEISE #
- Benötigt das Modul POSH-SSH. Installation:
Install-Module -Name POSH-SSH -Repository PSGallery - Intern geöffnete SFTP-Sitzungen werden automatisch nach Beendigung dieser Funktion geschlossen.
- Prüfen Sie, ob das zu löschende Verzeichnis leer ist oder ob der Server rekursive Löschung unterstützt.