如何捕获Azure 自动化脚本化诊断

Azure 自动化处理大量表示潜在隐私风险的用户定义数据。 在Azure 自动化故障排除期间,用户必须提供大量数据才能Microsoft 支持部门。 本文提供有关捕获Microsoft 支持部门工程师诊断信息的指南。

原始产品版本:Azure 自动化
原始 KB 数: 4034605

诊断脚本

Azure 自动化支持团队创建了一个脚本来捕获故障排除信息。 该脚本存储在PowerShell 库网站上。 该脚本使用 Windows PowerShell 5.0 中引入的包管理功能。

要求:包管理

如果使用的是运行 Windows 10 或 Windows Server 2016 的计算机,则已安装 PowerShell 5.0 或更高版本。 在这种情况下,请转到 安装诊断脚本

如果运行的是早期版本的 Windows PowerShell,则必须升级到最新版本的 Windows Management Framework(WMF),其中包括 PowerShell,或安装 PowerShell 3.0 或 4.0 的包管理组件。

若要确定当前运行的 Windows PowerShell 版本,请打开 PowerShell 会话,键入 $PSVersionTable,然后按 Enter。

以下屏幕截图显示了命令输出的示例。

Windows PowerShell 版本的屏幕截图。

PSVersion 属性指示正在使用哪个版本的 PowerShell。 在此示例中,已安装 PowerShell 5.1。

要求:Azure 资源管理

必须安装 Azure 资源管理(AzureRM)模块才能通过 PowerShell 从 Azure 查询信息。 在继续操作之前,请确保计算机满足包管理要求。

若要安装 AzureRM 模块,请执行以下步骤:

  1. 使用“以管理员身份运行”选项打开 PowerShell 会话。
  2. 键入 Install-Module -Name AzureRM -Force -Verbose,然后按 Enter。
  3. 等待安装完成。 应返回到 PowerShell 提示符。
  4. 若要验证模块是否已安装,请键入 Get-Module -Name AzureRM -ListAvailable,然后按 Enter。

如果已安装模块,则返回模块的名称和版本号。 如果未返回任何内容,则模块未成功安装。

安装诊断脚本

诊断脚本保留在PowerShell 库网站上。 可以使用 PowerShell 包管理安装脚本。 该脚本需要运行 AzureRM 模块。 请确保计算机满足包管理要求,并在继续之前安装 AzureRM 模块。

若要安装诊断脚本,请执行以下步骤:

  1. 使用“以管理员身份运行”选项打开 PowerShell 会话。
  2. 键入 Install-Script -Name Get-AzureAutomationDiagnosticResults -Force,然后按“Enter”
  3. 等待安装完成。 应返回到 PowerShell 提示符。
  4. 若要确认脚本已安装,请键入 Get-InstalledScript -Name Get-AzureAutomationDiagnosticResults 并按 Enter

如果已安装脚本,应会看到一个结果,其中包括脚本的名称和版本。 如果未返回任何内容,则脚本未成功安装。

运行诊断脚本

成功安装脚本后,请按照以下步骤运行该脚本:

  1. 使用“以管理员身份运行”选项打开 PowerShell 会话。
  2. 键入 Get-AzureAutomationDiagnosticResults,然后按 Enter

该脚本首先验证是否满足所有包管理要求。  然后,它会提示登录到 Azure。

注意

必须使用有权访问订阅内容的帐户登录。 这包括自动化帐户。 如果登录帐户有多个订阅可用,系统会提示你选择相应的订阅。

然后,该脚本自行运行以收集相关数据。

脚本运行后

运行脚本后,它将打开一个 Windows 文件资源管理器 窗口,该窗口指向存储捕获信息的文件夹。  若要分析信息,请压缩存储文件夹,然后将压缩文件发送到Microsoft 支持部门。

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区