Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1.  
  2.  
  3. # Load WinSCP .NET assembly
  4. Add-Type -Path "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"
  5.  
  6. # Setup session options
  7. $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
  8. Protocol = [WinSCP.Protocol]::Ftp
  9. HostName = "hn"
  10. PortNumber = 21
  11. UserName = "us"
  12. Password = "pa"
  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 = IF ($session.GetFiles -eq "/file2download" -or "/anotherfiletodownload.mp3"){, "path\to\put\it", $False, $transferOptions};
  27.  
  28. # Throw on any error
  29. $transferResult.Check()
  30.  
  31.  
  32. # Print results
  33. foreach ($transfer in $transferResult.Transfers)
  34. {
  35. Write-Host ("Download of {0} succeeded" -f $transfer.FileName)
  36. }
  37. }
  38. finally
  39. {
  40. # Disconnect, clean up
  41. $session.Dispose()
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement