Wie lassen sich Dateien mit PowerShell auf einen SFTP-Server verschieben?

Antwort

Um Dateien auf einem SFTP-Server mit PowerShell zu verschieben, kannst du das `WinSCP`-Modul verwenden. Hier ist ein Beispiel, wie du dies tun kannst: 1. **WinSCP herunterladen und installieren**: [WinSCP Download](https://winscp.net/eng/download.php) 2. **PowerShell-Skript erstellen**: ```powershell # Load WinSCP .NET assembly Add-Type -Path "C:\Program Files (x86)\WinSCP\WinSCPnet.dll" # Setup session options $sessionOptions = New-Object WinSCP.SessionOptions -Property @{ Protocol = [WinSCP.Protocol]::Sftp HostName = "example.com" UserName = "user" Password = "password" SshHostKeyFingerprint = "ssh-rsa 2048 xxxxxxxxxxx...=" } $session = New-Object WinSCP.Session try { # Connect $session.Open($sessionOptions) # Define the source and destination paths $remotePath = "/remote/path/file.txt" $destinationPath = "/remote/path/destination/file.txt" # Move the file $session.MoveFile($remotePath, $destinationPath) } finally { # Disconnect, clean up $session.Dispose() } ``` 3. **Skript ausführen**: Speichere das Skript als `.ps1`-Datei und führe es in PowerShell aus. Dieses Skript verbindet sich mit einem SFTP-Server, verschiebt eine Datei vom Quellpfad zum Zielpfad und schließt die Verbindung. Stelle sicher, dass du die Platzhalter (`HostName`, `UserName`, `Password`, `SshHostKeyFingerprint`, `remotePath`, `destinationPath`) durch deine tatsächlichen Werte ersetzt.

Frage stellen und sofort Antwort erhalten