.NET 调用 ShellWindows 执行系统命令

0x01 基本介绍

.NET调用ShellWindows对象实现命令执行,ShellWindows是Windows Shell的一部分是一个COM对象,可以通过该对象获取当前打开的所有Windows资源管理器窗口,在.NET中,必须添加对SHDocVw库的引用来使用ShellWindows对象.

添加引用 ->com->MicroSoft Internet Controls

.NET 调用 ShellWindows 执行系统命令

在使用ShellWindows对象时,可以使用Item方法获取当前打开的所有Windows资源管理器窗口,.NET使用Document对象Application.ShellExecute方法启动计算器,核心代码如下

ShellWindows shellWindows = new ShellWindows();            object empty = Type.Missing;            string calculatorPath = "calc.exe";            string args1 = "";            string workDir = "";            shellWindows.Item().Document.Application.ShellExecute(calculatorPath, args1, workDir, "open", 1);

运行时成功弹出计算器,欢迎对.NET安全关注和关心的同学加入我们 [dotNet安全矩阵] ,在这里能遇到有情有义的小伙伴,大家聚在一起做一件有意义的事。

.NET 调用 ShellWindows 执行系统命令