在PowerShell中通过SFTP获取文本文件的内容

时间:2019-04-10 09:49:29

标签: powershell sftp winscp

我在PowerShell中的WinSCP模块有问题。
我将此模块用于两个服务器之间的文件传输。
我必须检查远程服务器上文件的内容,该文件包含必须下载的文件的名称。

在WinSCP模块中,没有像Get-Content这样的cmdlet。 没有下载文本文件有什么方法可以实现?

[System.Array]$remoteFiles = 
    Get-WinSCPChildItem -WinSCPSession $session -Path $remotePath -File:$true -Recurse -ErrorAction Stop |
            Where-Object {$_.Name -like $FileMask}

$remoteFiles | Get-Content

1 个答案:

答案 0 :(得分:1)

WinSCP PowerShell模块中没有Get-Content的等效项。

您必须下载文件(到临时位置)并在本地读取下载的文件。

请注意,即使存在Get-Content,它仍然会“下载”文件,尽管是将其下载到内存中,而不是本地文件中。