有关 Microsoft 自动疑难解答服务和支持诊断平台的信息

本文介绍有关 Microsoft 自动疑难解答服务 ( (MATS) 和支持诊断平台) (SDP) 的常见问题解答。

原始产品版本:  Windows
原始 KB 编号:   2598970

摘要

Microsoft 支持使用 MATS 从基于 Windows 的计算机收集诊断信息,分析为已知的根本原因收集的数据,并确定找到的任何问题的正确解决方案。 所收集的信息还可用于自动执行常见疑难解答任务或自动修复您的计算机上的已知问题。 你收集的数据结果可以上载到 Microsoft 支持。

有关疑难解答,请转到 本文档 的疑难解答部分。

问1:如何运行诊断包?

  • 在具有 Internet 连接的计算机上:

    1. 单击 Microsoft 提供给您的 URL,或复制该 URL 并将其粘贴到 Web 浏览器的地址栏中。
    2. 加载页面时,单击页面中显示的大型"运行"按钮,并确保在系统询问你是要运行还是保存文件时选择"运行" (或"打开") 对话框提示。
    3. 系统可能会提示你使用用户帐户控制 (UAC) 对话框询问你是否希望 MATS 更改计算机。 单击"是"按钮。
    4. 按照说明运行,然后上载诊断生成的数据。
  • 在未连接 Internet 的计算机上:请参阅本文中的第 2 季度。

问2:如何在没有 Internet 连接的计算机上运行 SDP 诊断?

  1. 在具有 Internet 连接的计算机上:

    1. 单击 Microsoft 提供给您的 URL,或将该 URL 粘贴到 Web 浏览器的地址栏中。
    2. 加载页面时,单击较大的"运行"按钮,并确保在系统询问你是要运行还是保存文件时选择"运行" (或"打开") 对话框提示。
    3. 系统可能会提示你显示 UAC 对话框,询问你是否希望 MATS 更改计算机。 单击"是"按钮。
    4. MATS 启动后,单击"接受"按钮。
    5. 选择"其他计算机",然后单击"下一步"按钮。 注意:如果目标计算机已安装 PowerShell 或是安装了 Windows 7 或 Server 2008 R2 的计算机,则可以通过单击复选框来选择选项"计算机已安装 Windows PowerShell"选项。
    6. 单击"开始"按钮。
    7. 将诊断保存在 USB 驱动器或网络共享上。 将生成名为"Portable_Diagnostic.exe"的文件。
  2. 在要诊断的计算机上:

    1. 运行"Portable_Diagnostic.exe"文件 (这是在具有 Internet 连接连接的计算机上生成的) 。 诊断启动。
    2. 单击"接受"按钮并按照说明运行诊断。
    3. 完成诊断后,系统将提示你查看并保存上载结果。 将诊断结果保存在 USB 驱动器或网络共享上。 将在您选择的位置创建一个以"Upload结果"作为起始单词的子文件夹以保存结果。
  3. 在具有 Internet 连接的计算机上:

    1. 在本文前面步骤Upload"2c" ("结果"文件夹中找到保存的结果) 并运行"Upload_results.exe"文件。
    2. 单击"发送"按钮将结果上载回 Microsoft 支持。

问3:MATS/SDP 诊断能否更改我的系统配置?

在 MATS 上运行的一些诊断包可能会更改计算机的配置,有些则不能。 我们建议您查看知识库文章,了解计划运行的特定诊断包,获取有关程序包可能会更改的内容及其可能收集的信息的最准确信息。 例如,诊断可能启用与调试相关的日志记录,然后要求您重现您遇到的问题。 在诊断包将疑难解答信息上载到 Microsoft 支持之前,可能会启用和维护某些日志记录。

MATS 还可以安装运行时程序包(如 Windows PowerShell)以运行诊断包。 不是 MATS 进行的所有配置更改都会在诊断包完成后还原。 具体而言,如果安装了 PowerShell,将不会从计算机中自动删除 PowerShell。

此外,某些诊断还可以检测特定问题。 如果诊断可以自动查找和修复问题,你将可以选择应用修复。 如果你决定应用修复,该修补程序所做的更改将在诊断完成后保留。

问4:哪些操作系统可以运行 Microsoft 支持诊断包?

  • WindowsXP (x86 和 x64)
  • WindowsServer 2003 (x86 和 x64)
  • WindowsVista (x86 和 x64)
  • WindowsServer 2008 (x86 和 x64)
  • Windows 7 (x86 和 x64)
  • WindowsServer 2008 R2 (x64)
  • Windows 8 (x86 和 x64)
  • Windows Server 2012

问5:是否有不受支持因而无法运行诊断包的任何安装环境?

较新的诊断包无法运行在:

  • Itanium (IA-64)
  • WindowsServer 2008 (R2) Server Core 安装选项

如果目标计算机运行其中任一环境,则你将能够运行较旧的缩减功能诊断包(如果可用)。 有关其他详细信息,请参阅 Q7。

如果诊断网页上没有缩减功能包,你可以要求支持工程师向您发送与 Itanium (IA-64) 或 Windows Server 2008 Server Core 安装选项兼容的缩减功能诊断包。

问6:运行诊断包是否有先决条件?

运行诊断包的先决条件不同,具体取决于目标计算机的操作系统。 诊断将自动检查计算机中这些必备组件,如果已安装它们,则开始执行;如果计算机上尚未提供这些必备组件,则提示你安装它们。

备注

某些诊断包可能还需要不由 MATS 自动安装的 PowerShell 2.0。 可以使用本文中提供的链接下载 PowerShell 2.0。 此外,诊断包可能还有其他特定于疑难解答的先决条件。 例如,用于解决组件问题Exchange Server诊断包Exchange Server安装在计算机上。

在下列操作系统中运行诊断的最低要求

WindowsXP 或 Windows Server 2003

  • WindowsXP (32 位) Service Pack 3 或更高版本

  • WindowsXP 64 位和 Windows Server 2003 都需要 Service Pack 2 或更高版本

  • Microsoft Core XML Services (MSXML) 6.0

  • 安装 .NET Framework 4.0 或更高版本的 .NET Framework 2.0、3.0 或 3. (5 Windows)

  • Windows PowerShell 1.0 或 2.0 (Windows PowerShell 2.0 是 2.0 的一Windows Management Framework)

    备注

    诊断将自动安装 PowerShell 1.0。 但是,如果需要 2.0,则必须自行手动安装它。

WindowsVista 或 Windows Server 2008

Windows PowerShell 1.0 或 2.0 (Windows PowerShell 2.0 是 2.0 的一Windows Management Framework)

备注

诊断将自动安装 PowerShell 1.0。 但是,如果需要 2.0,则必须自行手动安装它。

Windows 7 或 Windows Server 2008 R2

满足所有最低要求。

Windows 8 或 Windows Server 2012

满足所有最低要求。

备注

Windows 8上的某些诊断包可能需要安装 .NET Framework 3.5.1 -在 3.5.1 版上,首次运行诊断包时将自动启动安装。

最低要求的下载位置

重新启动要求

通常,安装最低必备组件没有重启要求。 但是,在某些情况下需要重新启动。 例如,您的计算机已安装 PowerShell 1.0,并且您升级到 PowerShell 2.0,或者您的计算机最近安装了更新,重新启动挂起。

问7:如果无法在计算机上安装 PowerShell 进行诊断,该怎么办?

如果目标计算机运行的是 Windows XP、Windows Server 2003、Windows Vista 或 Windows Server 2008,并且无法安装 PowerShell,则可能会运行诊断包的缩减功能版本。 但是,可能没有可用于每个诊断的等效"缩减功能"包。 此外,缩减的功能包可能无法收集标准程序包收集的完整数据 (它可能只能收集一部分) 。

为了确定是否可以运行不需要安装第 6 季度中列出的最低先决条件的缩减功能包,请打开 Microsoft 在电子邮件中提供的 URL,并展开"运行此诊断包的其他方法"部分。 如果您看到标记为"在 Windows XP、Windows Server 2003、Windows Vista 或 Windows Server 2008 上"的文本,这意味着可以在计算机上运行程序包的缩减功能版本。 在这种情况下,可以展开部分,然后单击"运行诊断"链接。 以下文章包含有关如何运行缩减功能包的信息:

有关 Microsoft 支持诊断工具 (MSDT)

问8:MATS 将文件上传到 Microsoft 后,哪些组件和文件仍保留在计算机上?

如第 3 季度中所述,某些设置或运行时组件可能仍保留在计算机上。 例如,如果在执行诊断包期间安装了 PowerShell,PowerShell 将保留在计算机上。

在数据收集期间,MATS 诊断信息临时存储在文件夹 (其中 GUID 是随机生成的 GUID,表示唯一诊断执行实例 %WINDIR%\TEMP\SDIAG_{GUID} %TEMP%\msdtadmin and/or %APPDATA%\..\Local\ElevatedDiagnostics\{Folder}) 。 这些文件夹在诊断包运行完毕后被删除。

问9:诊断包能否更改 PowerShell 执行策略?

大多数诊断包不会对 PowerShell 执行策略做出任何更改。 但是,从远程计算机收集信息的一些诊断包可能会暂时将 PowerShell 执行策略修改为"RemoteSigned"。

在收集信息之前,诊断包将配置更改回原始策略。 请注意,如果你在程序包运行完成之前取消诊断,该策略可能仍为"RemoteSigned"。

问10:如何在 Windows Server 2008 R2 的服务器核心安装上启动诊断包?

Windows服务器 2008 R2 服务器核心不支持直接在计算机上运行诊断包。 为了诊断 Windows Server 2008 R2 服务器核心计算机,您必须联系支持工程师并请求一个密码,以运行可用于通过使用远程计算机从服务器核心 R2 计算机收集信息的特定诊断包。

问11:为什么"刷新系统信息..."运行某些诊断包时会出现窗口?

此消息由"系统信息"实用工具 (MSInfo32) 收集计算机信息时生成。 诊断包通常在后台运行 msinfo32 实用工具,同时在前台执行其他诊断任务,以加快数据收集过程。 此过程仅收集有关系统的信息,不会更新计算机的任何设置。

问12:如何在启用了增强Windows安全配置 Internet Explorer IESC (基于服务器的) 诊断?

方法有以下两种:

  1. 在禁用"Internet Explorer 增强的安全配置"的服务器上或运行客户端操作系统(如 Windows Vista 或 Windows 7)的计算机上生成可移植可执行文件。 然后,在目标计算机上运行可移植可执行文件。 请参阅 Q2,详细了解如何生成可移植可执行文件。
  2. "欢迎使用 Microsoft 支持 网站"添加到受信任站点列表中

问13:必须在防火墙/代理上配置哪些 URL 才能运行诊断包?

运行诊断包时,将访问以下 URL:

  • http://support.microsoft.com
  • https://support.microsoft.com
  • https://dcupload.microsoft.com
  • https://dcodews.partners.extranet.microsoft.com
  • http://microsoft.com
  • https://microsoft.com

问14:我的环境很复杂。 如何选择在哪些计算机上运行诊断?

如果你不确定在哪些计算机上运行诊断包,请与 Microsoft 支持工程师进一步讨论此问题。

问15:Microsoft 支持如何使用诊断包上载的信息?

诊断包上载的数据用于疑难解答。 未经你的同意,我们不会披露 Microsoft、其控制子公司及其关联公司以外的结果中包含的任何信息。

Microsoft 致力于保护个人信息的安全性。 我们使用许多不同的安全技术和过程来帮助保护个人信息免受未经授权的访问、使用或泄露。 例如,我们将收集的个人信息存储在访问权限有限的计算机系统上,这些系统位于受控设施中。 当我们通过 Internet 传输高度机密信息时,我们将使用加密(如安全套接字层和 SSL 协议 (保护) 信息。

阅读 Microsoft Online 隐私声明有关 Microsoft 承诺保护隐私的其他信息 :Microsoft 隐私声明

疑难解答

本节讨论在计算机上运行诊断包时可能会出现的最常见问题。

T1:运行诊断时,"此计算机"选项灰显且无法运行诊断

这可能是因为您尝试运行的诊断包与目标计算机的操作系统不兼容。 例如,你可能在运行 Windows XP,但 Microsoft 支持已发送的诊断包仅与 Windows 7 兼容。 在这种情况下,请联系 Microsoft 支持专业人员,请求提供与目标计算机的操作系统兼容的诊断。

T2:运行诊断包时,将收到"我们无法从服务器下载必要的组件"。 稍后重试"错误消息,应用程序关闭

为我修复它

若要检查与 SDP 服务中使用的 URL 的连接,请单击" 修复它"按钮 或链接。 然后在" 文件 下载" 对话框中 单击"运行",然后按照"修复它"向导中的步骤操作。

备注

  • Fix it 程序包仅与 Windows 7 和更高版本兼容。 程序包将更新以支持早期版本的 Windows。
  • 此向导可能只提供英文版本。 但是,自动修复功能同样适用于其他语言版本的 Windows。
  • 如果你不在遇到问题的计算机上,请将其解决方案保存到闪存驱动器或 CD,然后在出现问题的计算机上运行它。

我自己修复此问题

当计算机无法与 Microsoft 服务器联系以下载客户端组件或诊断包时,通常会发生这种情况。 验证浏览器能否访问之前讨论的 Q13 中列出的网站。

作为一种解决方法,可以使用另一台连接到 Internet 的计算机生成一个可移植诊断包(如第 2 季度中所述)或让 Microsoft 支持工程师生成可移植可执行文件并将其发送给你以在目标计算机上运行。

T3:将文件传输到 Microsoft 支持部门时,将收到"应用程序无法与诊断服务器联系"。 确保您已连接到 Internet,然后重试"错误消息

当用于将结果转移到 Microsoft 支持的计算机无法访问 Microsoft 服务器,或者与服务器的通信中断或时间中断时,将发生此错误。如果单击"重试"按钮后问题仍然存在,可以按照以下步骤进一步解决此问题:

  1. 运行 T2 中所述的步骤以解决此问题。
  2. 验证浏览器能否访问 Q13 中列出的网站。
  3. f 在按照前面的步骤操作且已保存结果 CAB 文件的副本后,仍无法将结果上载到 Microsoft 支持部门,请联系 Microsoft 支持部门以安排 CAB 文件的传输。
  4. 如果您尚未保存开始文件传输的结果副本,则如果诊断仍在运行,您可以获取该副本。 该文件将存储在 或 文件夹中 (GUID 是随机生成的标识符,表示诊断执行实例 %TEMP%\msdtadmin\_{GUID}_ \Windows\Temp\SDIAG_{GUID}) 。

T4:运行可移植诊断包 ("Portable_Diagnostic.exe") 时,将收到"此操作系统不支持此应用程序"或"此诊断工具不支持计算机的配置"错误消息,并且应用程序关闭

这可能是因为您尝试运行的可移植诊断包与目标计算机的操作系统不兼容。 例如,你可能在运行 Windows XP,但 Microsoft 支持发送给你的诊断包仅与 Windows 7 兼容。 在这种情况下,请联系 Microsoft 支持专业人员,请求提供与目标计算机的操作系统兼容的诊断。

T5:运行诊断时,将收到"此疑难解答不适用于此计算机" (错误 0x80005005) 或"此疑难解答不适用于您的系统"错误消息,应用程序将关闭

这可能是因为您尝试运行的诊断包与目标计算机的操作系统不兼容。 例如,你可能在运行 Windows XP,但 Microsoft 支持发送给你的诊断包仅与 Windows 7 兼容。 在这种情况下,请联系 Microsoft 支持专业人员,请求提供与目标计算机的操作系统兼容的诊断。

T6:运行诊断时,将收到"很抱歉,但此诊断工具的密钥已过期或已过期"错误消息,并且无法运行诊断

发生此错误是因为 Microsoft 发送的 URL 已过期,或者你已达到诊断执行允许的最大上载数。 在这种情况下,必须联系 Microsoft 支持部门以请求延长到期日期或请求新的 URL。

T7:运行诊断时,您将收到一条"很抱歉,但程序在尝试联系服务器时遇到错误。 请稍后重试。 [Code 80072EE7]" 错误消息

当计算机无法与 Microsoft 服务器联系以下载客户端组件或诊断包时,通常会发生这种情况。 运行 T2 中提供的 Fix It 疑难解答或验证浏览器能否访问第 13 季度中列出的网站。

作为一种解决方法,可以使用另一台连接到 Internet 的计算机生成可移植诊断包,如第 2 季度中所述。 或者,让 Microsoft 支持工程师生成可移植可执行文件并将其发送给你以在目标计算机上运行。

T8:运行诊断时,将收到"结果文件太大,无法发送到 Microsoft..."。错误消息

当诊断收集的数据生成大于 2 Gb 的压缩文件时,将发生此错误。 诊断结果 CAB 文件只有在小于 2 Gb 时才能自动生成和上载。

发生此错误时,您可以获取结果的扩展版本,并手动将其发送给 Microsoft 支持工程师。 为此,在诊断屏幕上单击"关闭"之前,打开 (其中 GUID 是表示唯一诊断执行实例) 文件夹的随机标识符,然后将结果复制并压缩到其他文件夹。 %windir%\temp\SDIAG_{GUID}\Result 复制文件夹内容后,返回到诊断,然后单击"关闭"以清理临时文件夹。 最后,请与支持专业人员联系,以安排将文件转移到 Microsoft。

T9:在 Windows XP 或 Windows Server 2003 计算机上运行诊断时,将收到"找不到运行此应用程序的运行时版本"错误消息

如果计算机已安装 .NET Framework 4.0,但没有安装 .NET Framework 2.0 或 .NET Framework 3.5,则可能发生此错误。 若要解决此问题,请在计算机上安装 .NET Framework 2.0 或 .NET Framework 3.5。 您可以在第 6 季度找到.NET Framework链接。

T10:单击"运行"按钮在 Windows Server 计算机上运行诊断后,将收到"当前安全设置不允许下载此文件"错误消息,并且诊断未运行

如果计算机已启用增强安全配置Internet Explorer则可能发生此错误。 按照 Q12 中的说明在启用了增强安全配置Internet Explorer运行诊断。

T11:单击"运行"按钮在基于服务器的 Windows 计算机上运行诊断时,只有"保存"和"取消"选项可用

如果在 Internet 选项中设置了"不将加密页面保存到磁盘"选项,则可能会发生此问题。 在Internet Explorer服务器的计算机上启用"Windows增强的安全配置"时,会自动设置此选项。

若要在启用了此选项的计算机上运行诊断,请保存文件,然后从下载文件夹运行该诊断。 若要禁用该选项,请打开"Internet 设置",选择"高级"选项卡,然后清除"安全性"下的"不将加密页面保存到磁盘"复选框。

T12:单击"运行"按钮运行诊断时,将收到"很抱歉,但出现错误:浏览器中未启用 Cookie 或已删除"错误消息

如果在浏览器中禁用 Cookie,则可能会发生此问题。 若要解决此问题,请在浏览器中启用 Cookie 并刷新页面。 若要在 Internet Explorer 中启用 Cookie,请转到"Internet 选项",选择"隐私"选项卡,然后选择"设置"下的"默认"以将滑块移到"中"设置。

导致此错误的另一个可能的原因是,在基于 Windows Server 的计算机上启用了"增强的安全配置",但第 12 季度中列出的所有网站并未添加到安全站点列表中。 若要解决此问题,请按照 Q12 中的说明进行操作。 或者,还可以运行 T2 中提供的 Fix It 疑难解答程序,以快速识别"增强的安全配置"问题。