0

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

我使用了这个脚本代码:

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

但它不能很好地工作,只有当文件夹位于我的机器中时,这段代码才有效。在远程机器上,我收到了这个错误:

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

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

谢谢

4

1 回答 1

2

如何在远程服务器上运行它。需要设置 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
于 2018-04-11T19:07:31.047 回答