Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Load WinSCP .NET assembly
- Add-Type -Path "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"
- # Setup session options
- $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
- Protocol = [WinSCP.Protocol]::Ftp
- HostName = "hn"
- PortNumber = 21
- UserName = "us"
- Password = "pa"
- }
- $session = New-Object WinSCP.Session
- try
- {
- # Connect
- $session.Open($sessionOptions)
- # Download files
- $transferOptions = New-Object WinSCP.TransferOptions
- $transferOptions.TransferMode = [WinSCP.TransferMode]::Binary
- $transferResult = IF ($session.GetFiles -eq "/file2download" -or "/anotherfiletodownload.mp3"){, "path\to\put\it", $False, $transferOptions};
- # Throw on any error
- $transferResult.Check()
- # Print results
- foreach ($transfer in $transferResult.Transfers)
- {
- Write-Host ("Download of {0} succeeded" -f $transfer.FileName)
- }
- }
- finally
- {
- # Disconnect, clean up
- $session.Dispose()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement