我需要创建一个简单的PowerShell脚本来查找文件中的文本。
我用过这个脚本代码:
Select-String -Pattern "TextToFind" -Path \\ServerName\C$\Folder_I\Folder_II\*.txt
但它不能正常工作,只有当文件夹位于我的机器中时,此代码才有效。在远程计算机上,我收到此错误:
is missing the terminator CategoryInfo : ParserError: (:String) [], ParseException FullyQualifiedErrorId : TerminatorExpectedAtEndOfString
这是链接远程文件夹的正确语法吗?
谢谢
如何在远程服务器上运行它。 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