热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

netshtrace网络诊断

网络专家:Windows7中的网络诊断和跟踪JosephDaviesWindows用户大多是特立独行的人。他们倾向于自行找出并更正问题。为了在用户遇到网络连接问题时提
网络专家:Windows 7 中的网络诊断和跟踪

Joseph Davies

Windows 用户大多是特立独行的人。他们倾向于自行找出并更正问题。为了在用户遇到网络连接问题时提供帮助,Windows Vista 提供了网络诊断框架 (NDF),该框架是一组技术和指南,它使一组故障排除工具能够帮助用户进行诊断以及尽可能自动更正网络问题。

当用户遇到网络问题时,NDF 向用户提供诊断评估和解决步骤,从而使用户能够进行诊断和修复。NDF 能够简化并自动执行许多网络问题的常见故障排除步骤和解决方案实施。

在 Windows 7 中,Microsoft 现在将 NDF 与一些新功能(例如通知区域、控制面板中的“故障排除”项以及使用 Windows 事件跟踪 (ETW) 进行的网络跟踪)一起集成到操作系统中。这使您能够更轻松地查看和收集必要的信息,帮助排除很难自动更正或通过用户干预进行更正的网络故障。

从通知区域中的网络图标进行网络故障排除

通过在 Windows 7 桌面的通知区域中右键单击网络图标,并选择“疑难解答”,即可轻松开始网络故障排除。此操作将启动 Windows 网络诊断,并尝试检测和更正存在的问题。

从控制面板进行网络故障排除

使用 Windows 7,您不需要等待错误发生之后,再使用内置的诊断工具。您随时可以从控制面板中新的“故障排除”项启动故障排除会话。当您这么做时,将显示图 1 所示的屏幕。在此示例中,该工具发现计算机未建立 Internet 连接。该页面显示带框的消息,通知您所发生的问题并提供了“尝试重新连接”选项。

图 1 打开控制面板中的“故障排除”项将产生此屏幕。

如果您单击“网络和 Internet”选项,将显示如图 2 所示的对话框。该对话框中提供了七个选项,可开始排除七种类型的问题:Internet 连接问题、访问其他计算机上的文件和文件夹时出现的问题,以及网络打印问题。

图 2 排除网络和 Internet 故障。

选择七个选项中的任意一个都会启动一个向导,逐步引导您诊断该问题,并在可能的情况下自动或手动进行更正。故障排除程序还会记录事件跟踪日志 (ETL)。如果问题未能解决,您可以检查甚至转发该日志。只需在“故障排除”对话框中单击“查看历史记录”即可。图 3 显示了一个 ETL 示例。

图 3 故障排除历史记录示例。

历史记录列表中的每一项代表一个单独的故障排除会话。双击会话将显示其结果。图 4 显示了一个示例。

图 4 故障排除报告示例。

若要查看检测的详细信息,请单击“检测详细信息”链接,然后您就会看到如图 5 中所示的窗口。

图 5 来自故障排除报告的典型“检测详细信息”屏幕。

在靠近对话框顶端的位置,您将看到 ETL 文件的名称,该文件包含来自故障排除会话的信息。如果您希望将信息副本发送给支持人员或 Microsoft 以供分析,可以单击文件的名称(这将显示“文件下载”对话框)以便保存该文件。

您可以使用网络监视器 3.3 查看和分析 ETL 文件。您也可以使用事件查看器和 Tracerpt.exe 工具来查看该文件,或者用 netsh trace convert 命令将它们转换为 XML 或文本文件。通过在“故障排除历史记录”窗口中右键单击会话,然后选择“另存为”,可以将故障排除会话的详细信息保存到 CAB 文件中。与 ETL 文件一样,您可以将 CAB 文件发送给支持人员以供分析。

使用 Netsh.exe 进行网络跟踪

Windows 7 包含新的 Netsh.exe 上下文 netsh trace,用于网络跟踪。netsh trace 上下文中的命令可用于有选择地对提供程序和方案启用跟踪。提供程序代表网络协议堆中的单个组件,例如 Winsock、TCP/IP、无线局域网服务或 NDIS。跟踪方案是指特定功能的一组预定义的提供程序,例如文件共享或无线局域网访问。若要排除无关的详细信息并减小 ETL 文件的大小,您可以应用过滤器。

通常,若要对网络问题执行详细的故障排除,您必须向支持人员或 Microsoft 客户服务和支持组织提供内部组件的跟踪信息以及在出现问题时捕获的网络流量。在 Windows 7 之前,您必须执行两个不同的过程,才能获取此信息:使用 Netsh.exe 命令来启用和禁用跟踪,以及使用数据包探测器程序(例如网络监视器)来捕获网络流量。然后,您就会面对一项困难的任务:将这两个来源的信息合到一起,来确定何时发送与跟踪日志中的事件相关的网络流量。

在 Windows 7 中,当您使用 netsh trace 上下文中的命令来执行网络跟踪时,ETL 文件可以同时依次包含网络流量和组件跟踪。您可以使用网络监视器 3.3 来显示 ETL 文件,从而更有效地分析和排除网络问题。图 6 显示了在网络监视器 3.3 中查看的 ETL 文件的示例。

图 6 使用网络监视器 3.3 查看 ETL 文件中记录的网络流量。

借助这项新功能,捕获网络流量时就不再需要最终用户或支持人员在有问题的计算机上安装和使用网络监视器了。请注意,默认情况下,从“控制面板”|“故障排除”中为故障排除会话生成的 ETL 文件不包含网络流量信息。

为了依次为网络堆栈中的多个组件(例如 Winsock、DNS、TCP、NDIS、WFP 等等)捕获跟踪和网络流量信息,Windows 使用基于活动 ID 的关联(称为“分组”),在 ETL 文件中收集和记录跟踪和流量信息。ETL 文件中的分组使您能够将整个事务当作单独的关联事件序列进行处理。

有关用于跟踪会话的 Netsh.exe 命令的详细信息,请参阅“启动和停止 Netsh.exe 跟踪”边栏。

当您使用 Netsh.exe 启用跟踪时,Windows 7 可创建两个文件。其中一个是 ETL 文件,该文件包含 Windows 组件的跟踪事件,并且如果指定,还包含网络流量。默认情况下,该 ETL 文件的名称为 Nettrace.etl,并且存储在 %TEMP%\NetTraces 文件夹中。您可以使用 tracefile= 参数指定不同的名称和存储位置。另一个是可选的 CAB 文件,该文件可包含几种文件,包括文本、Windows 注册表、XML 和其他存储了更多故障排除信息的文件。该 CAB 文件也包含 ETL 文件的副本。默认情况下,该 CAB 文件的名称为 Nettrace.cab,并且存储在 %TEMP%\NetTraces 文件夹中。

您也可以将 Netsh.exe 跟踪与“控制面板”|“故障排除”联合使用。首先,使用适当的 Netsh.exe 命令对方案启用跟踪。例如,使用 netsh trace scenario=internetclient report=yes 命令。然后使用“控制面板”|“故障排除”来运行“连接到 Internet”故障排除会话。完成后,运行 netsh trace stop 命令。现在,当您查看故障排除会话的历史记录时,就可以访问 CAB 文件。

边栏:启动和停止 Netsh.exe 跟踪

若要使用 Netsh.exe 启动网络跟踪,首先要运行提升了权限的命令提示符。若要显示跟踪提供程序的列表,请键入 netsh trace show providers。若要生成跟踪方案的列表,请键入 netsh trace show scenarios。若要显示方案中的跟踪提供程序的列表,请键入 netsh trace show scenario ScenarioName。

您可以对一个或多个提供程序或方案启动跟踪。例如,若要对 InternetClient 方案这么做,请键入 netsh trace start scenario=internetclient。若要对多个方案启动跟踪,您可以指定所有相应的方案,例如 netsh trace start scenario=FileSharing scenario=DirectAccess。

您可以通过包含 report=yes 参数,创建一个包含格式化的报告的 CAB 文件。使用 tracefile= 参数可以指定 ETL 和 CAB 文件的名称及位置。如果您希望在 ETL 文件中记录网络流量,请包含 capture=yes 参数。

例如,以下命令将对 WLAN 方案启动跟踪,创建包含格式化报告的 CAB 文件,捕获网络流量,并且用文件名 WLANtest 将文件存储在 C:\Tshoot 文件夹中:netsh trace start scenario=WLAN capture=yes report=yes tracefile=c:\tshoot\WLANtest.etl。

若要停止跟踪,请使用 netsh trace stop 命令。

有关详细信息,请参阅 Windows Server 2008 R2 中用于网络跟踪的 Netsh 命令。

边栏:使用网络监视器 3.3 查看 ETL 文件

您必须先配置完整的 Windows 分析器,网络监视器 3.3 才能完全显示由 Windows 7 生成的 ETL 文件。默认情况下,网络监视器 3.3 使用存根 Windows 分析器。若要配置完整的 Windows 分析器,请单击“工具”|“选项”|“分析器”。在分析器列表中,单击“Windows”|“存根”以禁用存根分析器并启用完整分析器,然后单击“确定”。

Joseph Davies 是 Microsoft 的 Windows 网络写作团队的首席技术撰稿人。他自行撰写或与他人合著了 Microsoft Press 出版的大量书籍,包括《Windows Server 2008 Networking and Network Access Protection (NAP)》、《Understanding IPv6, Second Edition》和《Windows Server 2008 TCP/IP Protocols and Services》。



推荐阅读
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
author-avatar
b1b
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有