Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "%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"
- & $winscp "/ini=nul" `
- "/log=C:TEMPwinscplog.txt" `
- "/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"' `
- "put `"" + $outfile + "`" /home/public/somedir/somesubdir/" + $basename `
- "exit"
- & SomeUtility.exe @('param1','param2',"with$variable")
- $params = @(
- '/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"'
- )
- & $winscp $params
- try {
- # Load WinSCP .NET assembly
- Add-Type -Path 'WinSCPnet.dll'
- # Setup session options
- $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
- Protocol = [WinSCP.Protocol]::Sftp
- HostName = '10.61.10.225'
- UserName = 'goofy'
- Password = 'changeme'
- SshHostKeyFingerprint = 'ssh-rsa 2048 d4:1c:1a:4c:c3:60:d5:05:12:02:d2:d8:d6:ae:6c:5d'
- }
- $session = New-Object WinSCP.Session
- try {
- # Connect
- $session.Open($sessionOptions)
- # Upload files
- $transferOptions = New-Object WinSCP.TransferOptions
- $transferOptions.TransferMode = [WinSCP.TransferMode]::Binary
- $transferResult = $session.PutFiles($outfile, "/home/public/somedir/somesubdir/$basename", $false, $transferOptions)
- # Throw on any error
- $transferResult.Check()
- # Print results
- foreach ($transfer in $transferResult.Transfers) {
- Write-Host ("Upload of {0} succeeded" -f $transfer.FileName)
- }
- } finally {
- # Disconnect, clean up
- $session.Dispose()
- }
- exit 0
- } catch [Exception] {
- Write-Host ("Error: {0}" -f $_.Exception.Message)
- exit 1
- }
- # Invoke the command line with --%
- # All arguments after --% are used as-is from the original command.
- & $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"
- . 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
- . 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
- . 2017-03-04 15:32:24.388 Login time: Saturday, March 4, 2017 3:32:24 PM
- . 2017-03-04 15:32:24.388 --------------------------------------------------------------------------
- . 2017-03-04 15:32:24.388 Script: Retrospectively logging previous script records:
- > 2017-03-04 15:32:24.388 Script: open sftp://goofy:***@10.61.10.225/ -hostkey=ssh-rsa
- . 2017-03-04 15:32:24.388 --------------------------------------------------------------------------
- "/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