我在 Meterpreter 中运行这个命令:
execute -H -c -i -f powershell.exe
这是输出:
Process 2716 created.
Channel 3 created.
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
我等了大约 5 分钟(如果它正在加载模块或其他东西),但没有收到提示。
答案1
我的理解是,Meterpreterexecute
通常通过将命令的输出转储到控制台来工作。虽然 -i 应该允许交互,shell
但使用它可能更有意义。
从生成的 shell (cmd.exe),您应该能够在必要时运行 PowerShell。否则,您应该已经有一个标准的 cmd.exe shell。
如果运行shell
不起作用,您的 Meterpreter 会话可能存在其他问题。
希望有帮助!