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

问题描述 投票:0回答:1

我在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
powershell sftp winscp
1个回答
1
投票

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

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

虽然注意到,即使有相当于Get-Content,它仍然会“下载”文件,虽然是内存而不是本地文件。

© www.soinside.com 2019 - 2024. All rights reserved.