当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何使用 Netsh Trace 和 PowerShell 进行数据包捕获

作者:精品下载站 日期:2024-12-14 12:41:54 浏览:15 分类:玩电脑

如何使用 Netsh Trace 和 PowerShell 进行数据包捕获


您是否曾经需要对某些东西进行快速数据包捕获,但又不想安装 Wireshark 或 Netmon?你很幸运!今天,我决定使用 PowerShellify netsh 跟踪并构建一种通过 netsh 启动数据包捕获的方法。

该脚本中有两个函数; Start-PacketCaptureStop-PacketCapture。两者都是非常简单的函数,只是充当 netsh 命令的包装器,并在其中进行一些验证。

相关:PowerShell 函数:简介

假设您的本地计算机上的网络连接出现一些问题,并且想要快速启动数据包捕获。下载我用里面的函数创建的 PS1 文件并点源它。这将在您当前的会话中获得这两个功能。

.\PacketCapture.ps1

完成此操作后,您就可以开始数据包捕获。

Start-PacketTrace C:\SomeTraceFile.etl

然后该函数调用 netsh trace,一旦它将控制权释放回控制台,跟踪就会启动。您可以通过查看C:\SomeTraceFile.etl的大小来确认。复制您想要执行的操作,然后停止数据包捕获。

Stop-PacketTrace

您现在应该已在 C:\SomeTraceFile.etl 文件中记录了所有网络活动。

很酷吧?好吧,如果您尝试在 Wireshark 中打开 ETL 文件,它不会开箱即用。为此,首先需要对其进行转换。我还没有自动化,但可以使用 netsh 跟踪输出来完成。也可以在这两个函数的基础上构建。如果这对您来说还不够,请随意窃取它并使其变得更好!

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯