如何捕获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 的包管理组件。
- 若要获取最新版本的 WMF,请转到 Windows Management Framework 5.1。
- 有关如何使用和管理 PowerShell 的详细信息,请转到PowerShell 库网站。
若要确定当前运行的 Windows PowerShell 版本,请打开 PowerShell 会话,键入 $PSVersionTable
,然后按 Enter。
以下屏幕截图显示了命令输出的示例。
PSVersion 属性指示正在使用哪个版本的 PowerShell。 在此示例中,已安装 PowerShell 5.1。
要求:Azure 资源管理
必须安装 Azure 资源管理(AzureRM)模块才能通过 PowerShell 从 Azure 查询信息。 在继续操作之前,请确保计算机满足包管理要求。
若要安装 AzureRM 模块,请执行以下步骤:
- 使用“以管理员身份运行”选项打开 PowerShell 会话。
- 键入
Install-Module -Name AzureRM -Force -Verbose
,然后按 Enter。 - 等待安装完成。 应返回到 PowerShell 提示符。
- 若要验证模块是否已安装,请键入
Get-Module -Name AzureRM -ListAvailable
,然后按 Enter。
如果已安装模块,则返回模块的名称和版本号。 如果未返回任何内容,则模块未成功安装。
安装诊断脚本
诊断脚本保留在PowerShell 库网站上。 可以使用 PowerShell 包管理安装脚本。 该脚本需要运行 AzureRM 模块。 请确保计算机满足包管理要求,并在继续之前安装 AzureRM 模块。
若要安装诊断脚本,请执行以下步骤:
- 使用“以管理员身份运行”选项打开 PowerShell 会话。
- 键入
Install-Script -Name Get-AzureAutomationDiagnosticResults -Force
,然后按“Enter”。 - 等待安装完成。 应返回到 PowerShell 提示符。
- 若要确认脚本已安装,请键入
Get-InstalledScript -Name Get-AzureAutomationDiagnosticResults
并按 Enter。
如果已安装脚本,应会看到一个结果,其中包括脚本的名称和版本。 如果未返回任何内容,则脚本未成功安装。
运行诊断脚本
成功安装脚本后,请按照以下步骤运行该脚本:
- 使用“以管理员身份运行”选项打开 PowerShell 会话。
- 键入
Get-AzureAutomationDiagnosticResults
,然后按 Enter。
该脚本首先验证是否满足所有包管理要求。 然后,它会提示登录到 Azure。
注意
必须使用有权访问订阅内容的帐户登录。 这包括自动化帐户。 如果登录帐户有多个订阅可用,系统会提示你选择相应的订阅。
然后,该脚本自行运行以收集相关数据。
脚本运行后
运行脚本后,它将打开一个 Windows 文件资源管理器 窗口,该窗口指向存储捕获信息的文件夹。 若要分析信息,请压缩存储文件夹,然后将压缩文件发送到Microsoft 支持部门。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区。