如何在位于远程服务器文件夹中的文件中查找文本?
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
我需要创建一个简单的 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