C# 实用工具,利用 WMI 执行 "cmd.exe /c netstat -n",将输出保存到文件,然后通过 SMB 远程读取并删除该文件
此脚本会尝试连接所有提供的计算机,并使用 WMI 执行 cmd.exe /c netstat -n > <file>。输出保存到的文件由 '-file' 参数指定。一旦 netstat 命令运行,输出通过远程 SMB 调用读取,然后删除。
虽然这不是最隐蔽的脚本(因为涉及 cmd.exe 执行和保存文件),但有时你不得不这么做。另一种方法是使用 WMI 远程查询 netstat 信息,但该 WMI 类仅适用于 Win10+ 系统,这并不理想。至少此解决方案适用于所有级别的操作系统。
必选选项:
-file = 输出将被临时保存到的文件,之后会被远程读取/删除
可选选项:
-computers = 要针对其运行的系统列表,以逗号分隔
[或]
-dc = 用于获取域计算机列表的域控制器
-domain = 要获取域计算机列表的域
SharpStat.exe -file "C:\Users\Public\test.txt" -domain lab.raikia.com -dc lab.raikia.com
SharpStat.exe -file "C:\Users\Public\test.txt" -computers "wkstn7.lab.raikia.com,wkstn10.lab.raikia.com"

如有问题,请通过 [email protected] 或 @raikiasec 联系我。