如何在 windows server 2003、Windows Server 2008、Windows Server 2008 R2 和 Windows Server 2012 中启用 Windows 部署服务 (WDS) 中的日志记录

重要

本文包含有关如何修改注册表的信息。 修改注册表之前,一定要先对其进行备份。 并且一定要知道在发生问题时如何还原注册表。 有关如何备份、还原和修改注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

256986 Microsoft Windows 注册表的说明

原始产品版本:  Windows Server 2012 R2
原始 KB 数:  936625

简介

本文讨论了如何在 Windows 部署服务 (WDS) 在 Microsoft Windows Server 2003 和 Microsoft Windows Server 2008 中启用日志记录。 此外,本文还介绍了如何在 Windows 部署服务中收集数据。

您可以使用此信息来帮助解决 Windows 部署服务中可能遇到的问题。

概述

警告

如果使用注册表编辑器或使用其他方法错误地修改了注册表,则可能会发生严重问题。 这些问题可能需要重新安装操作系统才能解决。 Microsoft 不能保证可以解决这些问题。 修改注册表的风险由您自行承担。

每个 Windows 部署服务组件都有一个可为日志记录和跟踪启用的机制。 然后,您可以分析结果以进行故障排除。 使用以下各节中的信息可启用 Windows 部署服务组件的日志记录和跟踪功能。

常规 Windows 部署服务服务器运行状况

键入以下命令以生成常规服务器运行状况信息:

WDSUTIL/get-server/show: all/detailed

此命令会导致常规服务器运行状况信息记录在应用程序日志和系统日志中。

Windows 部署服务服务器组件

键入以下命令以生成有关 Windows 部署服务服务器组件的运行状况信息:

WDSUTIL/get-server/show: all/detailed

此命令会将 Windows 部署服务信息记录在应用程序日志和系统日志中。

跟踪日志

Windows Server 2012

若要获取 Windows Server 2012 的跟踪信息,请执行以下操作:

  1. 打开事件查看器 (eventvwr)
  2. 浏览到 Windows Logs\Applications 和 Services Logs\Microsoft\Windows\Deployment-Services-Diagnostics
  3. 右键单击该通道,然后选择 "启用日志"

Windows Server 2003、Windows Server 2008 和 Windows Server 2008 R2

若要获取 Windows Server 2003、Windows Server 2008 和 Windows Server 2008 R2 的跟踪信息,必须在 Windows 部署服务服务器组件中启用跟踪。 为此,请设置以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Tracing\WDSServer

Name: EnableFileTracing
Value type: REG_DWORD
Value data: 1

然后,通过将以下一个或多个注册表项设置为0值,来配置要记录的组件。

  • Windows 部署服务动态驱动程序预配服务仅 (Windows Server 2008 R2)

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSDDPS\TraceDisabled

  • Windows 部署服务多播

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSMC\TraceDisabled

  • Windows 部署服务 PXE

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSPXE\TraceDisabled

  • Windows 部署服务 TFTP

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP\TraceDisabled

  • Windows 部署服务映像 (仅限 Windows Server 2008 R2)

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSIMAGE\TraceDisabled

运行 Windows Server 2008 R2 的 WDS 服务器还支持以下附加跟踪

  • HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP\TraceFlags
  • HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSMC\TraceFlags

您可以将这些注册表项设置为以下值,以控制所包含的内容:

  • 7F0000:此值包括数据包跟踪和协议跟踪。
  • 3F0000:此值不包括数据包跟踪。
  • 3E0000:此值不包括数据包跟踪和协议跟踪。 默认情况下,使用此值。

备注

跟踪过程可能会影响性能。 因此,当您无需生成日志时,我们建议您禁用跟踪功能。

设置此注册表项后,Windows 部署服务服务器组件的跟踪信息将记录在以下文件中:%windir%\Tracing\wdsserver.log

Windows 部署服务管理组件

键入以下命令来生成管理组件运行状况信息:

WDSUTIL/get-server/show: all/detailed

此命令会将 Windows 部署服务组件运行状况信息记录在应用程序日志和系统日志中。

跟踪日志

若要获取跟踪信息,必须在 Windows 部署服务管理组件和 Windows 部署服务 Microsoft 管理控制台中启用跟踪 (MMC) 组件。 为此,请设置以下注册表项:

管理组件的

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Tracing\WDSMGMT

Name: EnableFileTracing
Value type: REG_DWORD
Value data: 1

对于 MMC 组件

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Tracing\WDSMMC

Name: EnableFileTracing
Value type: REG_DWORD
Value data: 1

设置这些注册表项后,Windows 部署服务管理组件的跟踪信息将记录在以下文件中:

%windir%\Tracing\wdsmgmt.log

此外,Windows 部署服务 MMC 组件的跟踪信息将记录在以下文件中:

%windir%\Tracing\wdsmmc.log

备注

虽然 Windows 部署服务 MMC 组件和 WDSUTIL 组件共享相同的 API 层,但 MMC 有时会添加处理和功能。 如果发生错误,通常有必要使用 WDSUTIL 尝试重现故障。 WDSUTIL 可帮助您确定错误是 MMC 的本地错误,还是错误是否是常规管理 API 故障。 在未启用跟踪的情况下,WDSUTIL 组件通常会提供更详细的错误输出。 如果适用,请使用以下选项获取其他信息:

  • /detailed
  • /verbose
  • /progress

Windows 部署服务旧版组件

如果执行旧版管理函数,请将以下注册表项设置为启用 RISetup 组件中的跟踪:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Tracing\RISetup

Name: EnableFileTracing
Value type: REG_DWORD
Value data: 1

若要获取 WDSCapture 操作中的跟踪日志,请按照以下步骤操作:

  1. 启动捕获 Windows PE 启动映像。

  2. 当 "捕获向导" 启动时,按 SHIFT + F10 打开命令提示符。

  3. 在 WDSCapture 组件中启用跟踪。 为此,请按照下列步骤操作:

    1. 启动注册表编辑器。
    2. 设置以下注册表项以在 WDSCapture 组件中启用跟踪:
    `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Tracing\WDSCapture`
    
    Name: EnableFileTracing
    Value type: REG_DWORD
    Value data: 1
    
  4. 启动 WDSCapture 组件的第二个实例。 然后,使用 WDSCapture 的第二个实例再现该问题。

备注

请勿关闭 WDSCapture 的原始实例。 如果关闭 WDSCapture 的原始实例,则会重新启动 Windows PE。 而是按 ALT + TAB 在 WDSCapture 的实例之间切换。生成以下跟踪日志文件:

X:\Windows\Tracing\WDSCapture.log

Windows 部署服务客户端组件

若要启用客户端日志记录功能,请在 WDS 服务器上运行以下命令:

WDSUTIL/Set-Server/WDSClientLogging/Enabled: Yes

然后,在 WDS 服务器上运行以下命令,以更改要记录的事件:

WDSUTIL/Set-Server/WDSClientLogging/LoggingLevel: {None |错误 |警告 |消息

备注

每个类别都包含以前类别中的所有事件。

以下是日志记录级别的定义:

  • " " 日志记录级别禁用日志记录功能。 默认情况下,使用此日志记录级别。
  • 错误日志记录级别仅记录错误。
  • 警告日志记录级别记录警告和错误。
  • INFO日志记录级别记录错误、警告和信息事件。 此日志记录级别是最高的日志记录级别。

若要查看事件日志,请按照以下步骤操作:

  1. 打开 "服务器管理器",然后单击 " 诊断"。
  2. 单击 " 事件查看器"。
  3. 单击 " 应用程序和服务日志"。
  4. 单击 " Microsoft",单击 " Windows",然后单击 " 部署-服务-诊断"。

在事件日志的树状结构中, 管理员 日志包含所有错误,且 操作 日志包含信息消息。 以下是这些日志中的某些错误所列出的体系结构的定义:

  • 体系结构 0是 x86 处理器体系结构。
  • 体系结构 6是 IA-64 处理器体系结构。
  • 体系结构 9是 x64 处理器体系结构。

从客户端计算机安装日志

安装程序日志的位置取决于故障发生的时间。

如果在 WDS 客户端的 "磁盘配置" 页完成之前 Windows PE 中发生故障,则可以在 X:\Windows\Panther 文件夹中找到日志。 使用 Shift + F10 打开命令提示符,然后将目录更改到该位置。

如果在 WDS 客户端的 "磁盘配置" 页完成后 Windows PE 中发生故障,则可以在本地磁盘卷上 $Windows 的 " ~ BT\Sources\Panther " 文件夹中查找日志。 本地磁盘卷通常为驱动器 C。使用 Shift + F10 打开命令提示符,然后将目录更改到该位置。

如果在应用映像后第一次启动时出现故障,则可以在本地磁盘卷的 \Windows\Panther 文件夹中找到日志。 本地磁盘卷通常为驱动器 C