Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try
- {
- # Load WinSCP .NET assembly
- Add-Type -Path "WinSCPnet.dll"
- # Setup session options
- $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
- Protocol = [WinSCP.Protocol]::Sftp
- HostName = "---"
- UserName = "---"
- Password = "----"
- SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
- }
- $session = New-Object WinSCP.Session
- try
- {
- # Connect
- $session.Open($sessionOptions)
- # Upload files
- $transferOptions = New-Object WinSCP.TransferOptions
- $transferOptions.TransferMode = [WinSCP.TransferMode]::Binary
- $transferResult = $session.PutFiles("d:toupload*", "/home/user/", $False, $transferOptions)
- # Throw on any error
- $transferResult.Check()
- # Print results
- foreach ($transfer in $transferResult.Transfers)
- {
- Write-Host ("Upload of {0} succeeded" -f $transfer.FileName)
- }
- }
- finally
- {
- # Disconnect, clean up
- $session.Dispose()
- }
- exit 0
- }
- catch [Exception]
- {
- Write-Host $_.Exception.Message
- exit 1
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement