首页 > 解决方案 > 带脚本的调用命令返回空白数据

问题描述

我按照powershell进行渗透测试课程,我必须使用Invoke-command在txt文件中远程查找密码、用户名、凭据等单词,所以我制作了这个名为juicyinfo.ps1的脚本

Get-ChildItem -Path C:\Users\$env:USERNAME\Desktop\*.txt | Select-String -Pattern password, username, credentials

当我用这个命令运行它时:

Invoke-Command -FilePath 'C:\Users\Admin\Desktop\Exercises\Pentester Academy\powershell\juicyinfo.ps1' -ComputerName 192.168.2.32 -Credential adminSMBtest

或直接使用脚本块:

Invoke-Command -ScriptBlock {Get-ChildItem -Path C:\Users\$env:USERNAME\Desktop\*.txt | Select-String -Pattern password, username, credentials  } -ComputerName 192.168.2.32 -Credential adminSMBtest

但是像数据一样返回空白行是返回但带有空白行。我解释得更清楚了,如果我在远程计算机上的 txt 文件中输入 50 行,其中包含用户名、密码等字样,则 Invoke-Command 的结果输出为 50 个空白行,如果输入 10 行,则输出为10行...

本地脚本返回正确的输出。

其他脚本,如简单的 helloworld 或 Get-process | findstr powershell 与调用命令完美配合,我试图输出到一个文件,但我仍然有用空行写入的文件。

标签: powershellpowershell-3.0invoke-command

解决方案


推荐阅读