在 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" 文件,尽管是内存而不是本地文件。
我在 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" 文件,尽管是内存而不是本地文件。