Advertisement
Guest User

Untitled

a guest
Oct 10th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. try
  2. {
  3. # Load WinSCP .NET assembly
  4. Add-Type -Path "WinSCPnet.dll"
  5.  
  6. # Setup session options
  7. $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
  8. Protocol = [WinSCP.Protocol]::Sftp
  9. HostName = "example.com"
  10. UserName = "user"
  11. Password = "mypassword"
  12. SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx..."
  13. }
  14.  
  15. $session = New-Object WinSCP.Session
  16.  
  17. try
  18. {
  19. # Connect
  20. $session.Open($sessionOptions)
  21.  
  22. # Download files
  23. $transferOptions = New-Object WinSCP.TransferOptions
  24. $transferOptions.TransferMode = [WinSCP.TransferMode]::Binary
  25.  
  26. $transferResult =
  27. $session.GetFiles("/home/user/*", "d:download*", $False, $transferOptions)
  28.  
  29. # Throw on any error
  30. $transferResult.Check()
  31.  
  32. # Print results
  33. foreach ($transfer in $transferResult.Transfers)
  34. {
  35. Write-Host "Download of $($transfer.FileName) succeeded"
  36. }
  37. }
  38. finally
  39. {
  40. # Disconnect, clean up
  41. $session.Dispose()
  42. }
  43.  
  44. exit 0
  45. }
  46. catch [Exception]
  47. {
  48. Write-Host "Error: $($_.Exception.Message)"
  49. exit 1
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement