使用 Select-String 使用 PowerShell 搜索远程计算机

问题描述

我想使用 PowerShell 从服务器搜索远程计算机上的文本字符串。

对于我的测试,我在远程计算机的 c:\temp 文件夹中有 2 个文本文件(rps1.txt、rps2.txt),两个文件中都有“good day”。

从具有适当权限的服务器连接到该计算机,列出文件并将它们通过管道传输到 Select-String,但它从不返回任何内容。 我知道我正在正确连接和列出,因为我删除了 Select-String 部分并列出了文件

代码如下:

清除主机 $ErrorActionPreference = '停止'

$Session = New-PSSession 'remoteName' -ErrorAction Stop # 尝试远程连接

在远程计算机的 c:\temp 文件夹中搜索包含单词“good”的 txt 文件

$result = (Invoke-Command -Session $Session -ScriptBlock { String (Get-Item $file) | ` Select-String -Pattern "good" -AllMatches -SimpleMatch }} )

$结果

Remove-PSSession -Session $Session

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)