Loading [MathJax]/jax/output/CommonHTML/config.js
从C#使用PowerShell主机如何获得输出?
社区首页 >问答首页 >从C#使用PowerShell主机如何获得输出?

从C#使用PowerShell主机如何获得输出?
EN

Stack Overflow用户
提问于 2021-02-28 08:15:12
回答 1查看 38关注 0票数 0

具有以下NET 5控制台应用程序:

代码语言:javascript
代码运行次数:0
复制
static void Main(string[] args)
{
    using var ps = PowerShell.Create();
    // ps.AddCommand("Get-Service");
    ps.AddStatement().AddCommand("Get-Service");
    ps.Invoke();
}

这些调用似乎没有错误地执行,但是输出到哪里去了呢?我都试过了AddCommandAddStatement,还研究了ps

调试器中的变量,没有输出的迹象。我确实发现了ps.Streams.Information但它是空的。

EN

Stack Overflow用户

回答已采纳

发布于 2021-02-28 08:29:42

的文档中进行了详细说明。PowerShell.Invoke方法,它将返回一个包含PowerShell操作生成的所有结果的集合。

因此,您可以编写

代码语言:javascript
代码运行次数:0
复制
static void Main(string[] args)
{
    using var ps = PowerShell.Create();
    ps.AddStatement().AddCommand("Get-Service");
    var results = ps.Invoke();

    foreach (var result in results)
    {
        Console.WriteLine(result);
    }
}
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66407088

复制
相关文章
从宿主机获得Docker内部IP
在Docker内部获取IP Docker内部里面,ipconfig/ip 等命令是无法使用的,正确的命令是 $ hostname -I 172.24.116.11 在宿主机获得Docker的IP 假设你已经有了一个Docker,ID是f864187a2406 $ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' f864187a2406 172.24.116.11 $ docker inspect --
用户8851537
2021/07/22
1.4K0
如何使用使用 C++ 获得 shell 命令后的输出
如果是在 Windows 上,用 _popen 和 _pclose 代替 popen 和 pclose 即可。
ClearSeve
2022/02/10
2.4K0
如何获得PowerShell命令的历史记录
我在最近的学习过程中,发现PowerShell的命令的历史记录有时会包含系统敏感信息,例如远程服务器的连接口令,于是我对PowerShell的的历史记录功能做了进一步研究,总结一些渗透测试中常用导出历史记录的方法,结合利用思路,给出防御建议。
FB客服
2019/09/03
13.5K0
如何获得PowerShell命令的历史记录
如何使用 C# 爬虫获得专栏博客更新排行
昨天,梦姐问我们,她存在一个任务,找到 关注数排行100 和 浏览量排行100 的专栏博客,在2017年还有更新的专栏。 梦姐说他要出去一趟,M大神在吃饭,于是我估算时间,只有半个钟。 整理一下:半个钟时间,找到两个表格中,在2017年更新的专栏。这就是需求。
林德熙
2018/09/18
9990
如何使用 C# 爬虫获得专栏博客更新排行
C# 调用PowerShell方法
PowerShell应为编写和运行都很方便,所以为了重复利用,经常写了一些小方法或者PS代码片段。使用的时候可能会很难找到自己想要的那个方法,如果要是有一个界面把这些代码管理起来并且调用,那就很爽了 1.创建一个powershell的方法,供C#调用,方法很简单,两个数的加法运算 1 function Sum 2 { 3 param([int]$first, [int]$second) 4 $result = $first + $second 5 return $result 6 }  2. 在C#的控制台
数据分析
2018/03/01
3.5K0
C# 如何写 DEBUG 输出
经常在代码中,需要使用 DEBUG 来输出一些奇怪的东西来进行测试。但是输出的窗口只有一个,如果有一个逗比在不停输出,那么就会让输出窗口看不到自己的内容。
林德熙
2022/08/04
9230
C# 如何写 DEBUG 输出
经常在代码中,需要使用 DEBUG 来输出一些奇怪的东西来进行测试。但是输出的窗口只有一个,如果有一个逗比在不停输出,那么就会让输出窗口看不到自己的内容。
林德熙
2018/09/18
8180
powershell命令仅输出目录列表
简介: powershell命令仅输出目录列表 powershell命令仅输出目录列表 大于powershell 3.0版本可以使用Get-Item、ls、dir、gci Get-Item Get-ChildItem -Directory Get-ChildItem "$path" | where {$_.Attributes -match'Directory'} Get-ChildItem "$path" -attributes D -Recurse ls(alias) dir 小于powershel
姚华
2022/06/29
1.2K0
从SUMO的输出文件中获得队列转移矩阵
本次我们利用SUMO的dump仿真输出文件来获取一个队列转移矩阵(lane change rate matrix)。这一矩阵在优化中有着很重要的地位。
钱塘小甲子
2019/01/29
1.9K0
如何从结果集中获得随机结果
全表扫描(Full table Scan) 全表扫描返回表中所有的记录。 执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,这样全表扫描能够受益于多块读. 每个数据块Oracle只读一次.
数据和云01
2018/09/10
1.6K0
如何使用Codecepticon对C#、VBA宏和PowerShell源代码进行混淆处理
Codecepticon是一款功能强大的代码混淆处理工具,该工具专为红队和紫队渗透测试安全活动而开发,在该工具的帮助下,广大研究人员可以轻松对C#、VBA5/VBA6(宏)和PowerShell源代码进行混淆处理。
FB客服
2023/02/10
2.1K0
如何使用Codecepticon对C#、VBA宏和PowerShell源代码进行混淆处理
WPF 调试 获得追踪输出
在 WPF 开发中,如果把一个程序发布出去,但是发现有些地方诡异,除了看日志外,如果需要拿到程序实时的输出,可以使用跟踪输出 ,本文告诉大家如何拿到 WPF 的跟踪输出。
林德熙
2022/08/04
6440
混搭新式:社工+powershell,轻松畅游主机
在渗透测试过程有时候会需要从已经被入侵的主机拿到你想要的凭据。 此时你已经成功通过社工获得web应用程序里面系统管理员或其他用户的权限并且已经建立了meterpreter的会话,可以转储密码哈希值或使用Mimikatz输出内存里面的明文凭证。但如果他们一两天之内没有登陆Web应用,你可以使用以下的两种方法碰碰运气。 你需要做的第一件事是,通过社工的方式进入他们的电脑。最好是使用一个powershell脚本建立一个反向连接。为什么使用powershell?因为要避免杀毒软件提醒任何管理员,而powershel
FB客服
2018/02/08
1.1K0
混搭新式:社工+powershell,轻松畅游主机
WPF 调试 获得追踪输出
在 WPF 开发中,如果把一个程序发布出去,但是发现有些地方诡异,除了看日志外,如果需要拿到程序实时的输出,可以使用跟踪输出 ,本文告诉大家如何拿到 WPF 的跟踪输出。
林德熙
2018/09/18
1.9K0
WPF 调试 获得追踪输出
如何使用MeterPwrShell自动生成PowerShell Payload
MeterPwrShell是一款功能强大的自动化工具,可以帮助广大研究人员以自动化的形式生成完美的PowerShell Payload。MeterPwrShell基于Metasploit框架和amsi.fail实现其功能,可以生成PowerShell One-Liner,并能够创建Meterpreter Shell,而且还可以绕过AMSI、防火墙、UAC和任意反病毒产品。
FB客服
2021/05/20
1.5K0
如何使用MeterPwrShell自动生成PowerShell Payload
如何使用 PowerShell 钓鱼获取用户密码
欺骗凭证提示是一种有效的权限提升和横向移动技术。在 Windows 环境中遇到 Outlook、VPN 和各种其他身份验证协议看似随机的密码提示并不罕见。攻击者将滥用 Windows 和 PowerShell 中内置的功能来调用凭据弹出窗口来获取用户密码。
Khan安全团队
2021/08/26
5.8K0
如何使用 PowerShell 钓鱼获取用户密码
如何使用PowerShell批量删除注册表项
卸载了可牛压缩软件以后,发现右键菜单中仍然有可牛压缩的选项。不用想就知道是注册表中有该软件的残留。
卡尔曼和玻尔兹曼谁曼
2022/09/16
1.9K0
如何升级PowerShell
背景: 开发的PowerShell 脚本需要使用Invoke-RestMethod命令,发现在老的服务器上不支持这一命令,经过查询得知由于PS版本的问题。涉及到了PS的升级,需要介绍下PowerShe
用户1217611
2018/01/30
8.7K0
如何升级PowerShell
如何使用PowerShell批量删除注册表项
卸载了可牛压缩软件以后,发现右键菜单中仍然有可牛压缩的选项。不用想就知道是注册表中有该软件的残留。 打开注册表,进行搜索发现在计算机\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480-1001\Software\Classes的子目录下有超过100+的关于可牛压缩的子项。 注册表编辑器还不支持按住Shift进行多选,所以只能使用脚本进行批量删除。 !!!友情提示,删除之前请进行注册表备份,或者你百分比确定你的代码没有问题,再执行,否则发生的任何损失,本文概不负责!!!
卡尔曼和玻尔兹曼谁曼
2022/09/27
4.1K0
如何使用PowerShx摆脱软件限制运行PowerShell
PowerShx是一款功能强大的PowerShell软件,在该工具的帮助下,广大研究人员可以在目标主机上摆脱任何软件的限制从而执行PowerShell代码。
FB客服
2021/11/23
1.6K0

相似问题

从C#使用PowerShell主机如何获得输出?

136

如何从PowerShell访问C#主机

27

Powershell -如何输出主机并使用输出设置变量

12

使用powershell脚本从C#访问主机文件

20

使用PowerShell从C#输出DefaultDisplayPropertySet格式

210
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 大模型知识引擎×DeepSeek实践征文
该页面内容是否对您有价值?