如何在位于远程服务器文件夹中的文件中查找文本?

How to find text in file located in remote-server folder?

我需要创建一个简单的 PowerShell 脚本来查找文件中的文本。

我使用了这个脚本代码:

Select-String -Pattern "TextToFind" -Path \ServerName\C$\Folder_I\Folder_II\*.txt

但效果不佳,此代码仅当文件夹位于我的机器中时才有效。在远程机器上,我得到这个错误:

is missing the terminator CategoryInfo : ParserError: (:String) [], ParseException FullyQualifiedErrorId : TerminatorExpectedAtEndOfString

这是 link 远程文件夹的正确语法吗?

谢谢

在远程服务器上 运行 怎么样?需要设置 PowerShell 远程处理。

Invoke-Command -ComputerName 'ServerName' -Command Select-String -Pattern "TextToFind" -Path C:\Folder_I\Folder_II\*.txt

@ulisses 添加了这个。是的,它可以工作,但它需要通过网络发送文件。使用 Invoke-Command 在远程机器上运行命令。这通常比通过网络读取文件要快。

这个命令行也能正常工作:

Select-String -Pattern 'TextToFind' -Path \ServerName\C$\folder_I\Folder_II\*.txt