我在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
,它仍然会“下载”文件,虽然是内存而不是本地文件。