powershell - 带脚本的调用命令返回空白数据
问题描述
我按照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 与调用命令完美配合,我试图输出到一个文件,但我仍然有用空行写入的文件。
解决方案
推荐阅读
- google-apps-script - “缺少;”的错误 我无法解决
- amazon-s3 - 将文件上传到 S3 时的 OptionsRequestDenied
- android - 如何从 Android Youtube API 获得视频质量?
- java - 为什么我的 Android 应用程序不适用于某些 Android 版本?
- vba - 我的循环是使用 Next 跳转一行
- ios - iOS:通过 CATransform3DRotate 旋转时跳转 uiview
- corda - Cordapp 中的多个版本的流程
- javascript - 在 Firestore 中获取嵌套文档
- discord.js - Discord.JS 代码不起作用?
- database - pgsql2shp postgresql 中的错误