Shows the contents of a remote directory.
Get-WinSCPChildItem [-WinSCPSession] <Session> [[-Path] <String[]>] [[-Filter] <String>] [-Recurse] [<CommonParameters>]
Displays the contents within a remote directory, including other directories and files.
WinSCPSession <WinSCP.Session>
A valid open WinSCP Session, returned from New-WinSCPSession.
Specifies a path to one or more locations. Wildcards are permitted. The default location is the home directory of the user making the connection.
Filter to be applied to returned objects.
Return items from all sub directories.
CommonParameters <CommonParameters>
This cmdlet supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
If the WinSCPSession is piped into this command, the connection will be closed and the object will be disposed upon completion of the command
PS C:\> New-WinSCPSession -Credential (New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $env:USERNAME, (New-Object -TypeName System.Security.SecureString)) -HostName $env:COMPUTERNAME -Protocol Ftp | Get-WinSCPChildItem -Path '/rDir/'
Directory: /rDir
FileType LastWriteTime Length Name
-------- ------------- ------ ----
D 1/1/2015 12:00:00 AM 0 rSubDir
- 1/1/2015 12:00:00 AM
PS C:\> $credential = Get-Credential
PS C:\> $session = New-WinSCPSession -Credential $credential -Hostname 'myftphost.org' -SshHostKeyFingerprint 'ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx'
PS C:\> Get-WinSCPChildItem -WinSCPSession $session -Path '/rDir/' -Recurse
Directory: /rDir
FileType LastWriteTime Length Name
-------- ------------- ------ ----
D 1/1/2015 12:00:00 AM 0 rSubDir
- 1/1/2015 12:00:00 AM 0 rTextFile.txt
Directory: /rDir/rSubDir
FileType LastWriteTime Length Name
-------- ------------- ------ ----
- 1/1/2015 12:00:00 AM 0 rSubDirTextFile.txt