WinSCP PowerShell Module Wrapper
I have been revisiting this module as of late, add making some major changes:
- New functions:
New-WinSCPSessionhas been split into two functions, most of the configurations for the session have been moved to the
New-WinSCPSessionOptioncommand. This will mimic the functionality of
PS C:\> New-WinSCPSession -SessionOption (New-WinSCPSessionOption -HostName ftp.dotps1.github.io)
- The session is not longer auto disposed when passed in the pipeline, handling the session state is now your responsibility.
- I am completely overhauling the help, and adding more examples using platyPS.
New-WinSCPSessionOptiondefaults to using Anonymous authentication.
- Updated pester tests.
- Re implemented AppVeyor build.
- Auto publishing to both PowerShellGallery.com and GitHub Releases.
- Lots of bug fixes.
Use at your own risk.
# Inspect Save-Module -Name WinSCP -Path <Path> # Install Install-Module -Name WinSCP
# Capture credentials. $credential = Get-Credential # Set the options to open the WinSCPSession with $sessionOption = New-WinSCPSessionOption -HostName ftp.dotps1.github.io -Protocol Ftp -Credential $credential # Open the session using the SessionOptions object. # New-WinSCPSession sets the PSDefaultParameterValue of the WinSCPSession parameter for all other cmdlets to this WinSCP.Session object. # You can set it to a variable if you would like, but it is only necessary if you will have more then one session open at a time. New-WinSCPSession -SessionOption $sessionOption # Use that session to create a new Directory. New-WinSCPItem -Path './remoteDirectory' -ItemType Directory # Upload a file to the directory. Send-WinSCPItem -Path 'C:\localDirectory\localFile.txt' -Destination '/remoteDirectory/' # Close and remove the session object. Remove-WinSCPSession
Check back regularly for updates.
This project is licensed with GNU GENERAL PUBLIC LICENSE.