问题描述
我想使用 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 (将#修改为@)