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

Get content of a text file over SFTP in PowerShell

我在 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

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

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

但请注意,即使有 Get-Content 的等价物,它仍然会 "download" 文件,尽管是内存而不是本地文件。