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

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

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

我用过这个脚本代码:

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

但它不能正常工作,只有当文件夹位于我的机器中时,此代码才有效。在远程计算机上,我收到此错误:

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

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

谢谢

powershell powershell-v2.0 file-find
1个回答
1
投票

如何在远程服务器上运行它。 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
© www.soinside.com 2019 - 2024. All rights reserved.