Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. # Load WinSCP .NET assembly
  2. Add-Type -Path "WinSCPnet.dll"
  3.  
  4. # Set up session options
  5. $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
  6. Protocol = [WinSCP.Protocol]::Sftp
  7. HostName = "IPAddress"
  8. UserName = "username"
  9. Password = "password"
  10. SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
  11. }
  12.  
  13. $sessionOptions.AddRawSettings("ProxyPort", "0")
  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("/FTPsite/folder/*.*", "\LocalServerfolder", $False, $transferOptions)
  28.  
  29.  
  30. # Throw on any error
  31. $transferResult.Check()
  32.  
  33. # Print results
  34. foreach ($transfer in $transferResult.Transfers)
  35. {
  36. Write-Host "Download of $($transfer.FileName) succeeded"
  37. }
  38. }
  39. finally
  40. {
  41. $session.Dispose()
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement