Advertisement
Guest User

Untitled

a guest
Apr 19th, 2016
272
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.  
  7. # Setup session options
  8. $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
  9. Protocol = [WinSCP.Protocol]::Sftp
  10. HostName = "---"
  11. UserName = "---"
  12. Password = "----"
  13. SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
  14. }
  15.  
  16. $session = New-Object WinSCP.Session
  17. try
  18. {
  19. # Connect
  20. $session.Open($sessionOptions)
  21.  
  22. # Upload files
  23. $transferOptions = New-Object WinSCP.TransferOptions
  24. $transferOptions.TransferMode = [WinSCP.TransferMode]::Binary
  25.  
  26. $transferResult = $session.PutFiles("d:toupload*", "/home/user/", $False, $transferOptions)
  27.  
  28. # Throw on any error
  29. $transferResult.Check()
  30.  
  31. # Print results
  32. foreach ($transfer in $transferResult.Transfers)
  33. {
  34. Write-Host ("Upload of {0} succeeded" -f $transfer.FileName)
  35. }
  36. }
  37. finally
  38. {
  39. # Disconnect, clean up
  40. $session.Dispose()
  41. }
  42.  
  43. exit 0
  44. }
  45. catch [Exception]
  46. {
  47. Write-Host $_.Exception.Message
  48. exit 1
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement