Advertisement
Guest User

Untitled

a guest
Mar 5th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. "%winscp%" /ini=nul ^
  2. /log=C:TEMPwinscplog.txt ^
  3. /command "open scp://goofy:changeme@10.61.10.225/ -hostkey=""ssh-rsa 2048 d4:1c:1a:4c:c3:60:d5:05:12:02:d2:d8:d6:ae:6c:5d""" ^
  4. "put ""%outfile%"" /home/public/somedir/somesubdir/%basename%" ^
  5. "exit"
  6.  
  7. & $winscp "/ini=nul" `
  8. "/log=C:TEMPwinscplog.txt" `
  9. "/command" 'open sftp://goofy:changeme@10.61.10.225/ -hostkey="ssh-rsa 2048 d4:1c:1a:4c:c3:60:d5:05:12:02:d2:d8:d6:ae:6c:5d"' `
  10. "put `"" + $outfile + "`" /home/public/somedir/somesubdir/" + $basename `
  11. "exit"
  12.  
  13. & SomeUtility.exe @('param1','param2',"with$variable")
  14.  
  15. $params = @(
  16. '/ini=nul',
  17. '/log=C:TEMPwinscplog.txt',
  18. '/command',
  19. '"open scp://goofy:changeme@10.61.10.225/ -hostkey=""ssh-rsa 2048 d4:1c:1a:4c:c3:60:d5:05:12:02:d2:d8:d6:ae:6c:5d"""',
  20. ('"put ""' + $outfile + '"" /home/public/somedir/somesubdir/' + $basename + '"'),
  21. '"exit"'
  22. )
  23.  
  24. & $winscp $params
  25.  
  26. try {
  27. # Load WinSCP .NET assembly
  28. Add-Type -Path 'WinSCPnet.dll'
  29.  
  30. # Setup session options
  31. $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
  32. Protocol = [WinSCP.Protocol]::Sftp
  33. HostName = '10.61.10.225'
  34. UserName = 'goofy'
  35. Password = 'changeme'
  36. SshHostKeyFingerprint = 'ssh-rsa 2048 d4:1c:1a:4c:c3:60:d5:05:12:02:d2:d8:d6:ae:6c:5d'
  37. }
  38.  
  39. $session = New-Object WinSCP.Session
  40.  
  41. try {
  42. # Connect
  43. $session.Open($sessionOptions)
  44.  
  45. # Upload files
  46. $transferOptions = New-Object WinSCP.TransferOptions
  47. $transferOptions.TransferMode = [WinSCP.TransferMode]::Binary
  48.  
  49. $transferResult = $session.PutFiles($outfile, "/home/public/somedir/somesubdir/$basename", $false, $transferOptions)
  50.  
  51. # Throw on any error
  52. $transferResult.Check()
  53.  
  54. # Print results
  55. foreach ($transfer in $transferResult.Transfers) {
  56. Write-Host ("Upload of {0} succeeded" -f $transfer.FileName)
  57. }
  58. } finally {
  59. # Disconnect, clean up
  60. $session.Dispose()
  61. }
  62.  
  63. exit 0
  64. } catch [Exception] {
  65. Write-Host ("Error: {0}" -f $_.Exception.Message)
  66. exit 1
  67. }
  68.  
  69. # Invoke the command line with --%
  70. # All arguments after --% are used as-is from the original command.
  71. & $env:winscp --% /ini=nul /log=C:TEMPwinscplog.txt /command "open scp://goofy:changeme@10.61.10.225/ -hostkey=""ssh-rsa 2048 d4:1c:1a:4c:c3:60:d5:05:12:02:d2:d8:d6:ae:6c:5d""" "put ""%outfile%"" /home/public/somedir/somesubdir/%basename%" "exit"
  72.  
  73. . 2017-03-04 15:32:24.387 Command-line: "C:Program Files (x86)WinSCPWinSCP.exe" /ini=nul /log=C:TEMPwinscplog.txt /command "open sftp://goofy:***@10.61.10.225/ -hostkey=ssh-rsa" 2048 d4:1c:1a:4c:c3:60:d5:05:12:02:d2:d8:d6:ae:6c:5d"" exit
  74. . 2017-03-04 15:32:24.388 Time zone: Current: GMT-6, Standard: GMT-6 (Central Standard Time), DST: GMT-5 (Central Daylight Time), DST Start: 3/12/2017, DST End: 11/5/2017
  75. . 2017-03-04 15:32:24.388 Login time: Saturday, March 4, 2017 3:32:24 PM
  76. . 2017-03-04 15:32:24.388 --------------------------------------------------------------------------
  77. . 2017-03-04 15:32:24.388 Script: Retrospectively logging previous script records:
  78. > 2017-03-04 15:32:24.388 Script: open sftp://goofy:***@10.61.10.225/ -hostkey=ssh-rsa
  79. . 2017-03-04 15:32:24.388 --------------------------------------------------------------------------
  80.  
  81. "/command" 'open sftp://goofy:changeme@10.61.10.225/ -hostkey=""ssh-rsa 2048 d4:1c:1a:4c:c3:60:d5:05:12:02:d2:d8:d6:ae:6c:5d""' `
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement