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

Powershell 如何在位于远程服务器文件夹中的文件中查找文本?,powershell,powershell-2.0,file-find,Powershell,Powershell 2.0,File Find,我需要创建一个简单的PowerShell脚本来查找文件中的文本 我使用了以下脚本代码: Select-String -Pattern "TextToFind" -Path \\ServerName\C$\Folder_I\Folder_II\*.txt 但是它不能很好地工作,只有当文件夹位于我的机器中时,此代码才能工作。在远程计算机上,我收到以下错误: is missing the terminator CategoryInfo : ParserError: (:String) [], Par

我需要创建一个简单的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
@尤利斯补充道。是的,它可以工作,但需要通过网络发送文件。使用
Invoke命令
在远程计算机上运行该命令。这通常比通过网络读取文件快

使用此命令行也可以正常工作:

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

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

Invoke-Command -ComputerName 'ServerName' -Command Select-String -Pattern "TextToFind" -Path C:\Folder_I\Folder_II\*.txt
@尤利斯补充道。是的,它可以工作,但需要通过网络发送文件。使用
Invoke命令
在远程计算机上运行该命令。这通常比通过网络读取文件快

使用此命令行也可以正常工作:

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

可能重复的错误是什么?请编辑您的帖子并显示错误。@EBGreen可能拒绝访问,因为他的语法很好。@TheIncorrigible1这可能是我的猜测。我只是想确认一下,这样就不会被愚弄了。好吧,至少不是链接问题的副本…Hi@EBGreen这是错误消息缺少终止符类别信息:ParserError:(:String)[],ParseException FullyQualifiedErrorId:TerminatorExpectedAtendofString可能与您得到的错误重复?请编辑您的帖子并显示错误。@EBGreen可能拒绝访问,因为他的语法很好。@TheIncorrigible1这可能是我的猜测。我只是想确认一下,这样就不会被愚弄了。好吧,至少不是链接问题的重复…嗨@EBGreen这是错误消息缺少终止符类别信息:ParserError:(:String)[],ParseException FullyQualifiedErrorId:TerminatorExpectedAtEndOfStringThanks al lot@lit。回答得不错,唯一的问题是,当我运行这个命令时,TextToFind所在的文件列表不会出现。(我是舒尔,文本存在于文件中),在我查看PowerShell文档(并激活remote Enable PSRemoting–force about)后,它会在新的void命令行返回,如“PS C:\Users\Nameuser>”。谢谢你的时间,非常感谢。回答得不错,唯一的问题是,当我运行这个命令时,TextToFind所在的文件列表不会出现。(我是舒尔,文本存在于文件中),在我查看PowerShell文档(并激活remote Enable PSRemoting–force about)后,它会在新的void命令行返回,如“PS C:\Users\Nameuser>”。谢谢你的时间。