在 Web 控制台中使用 PowerShell 小组件创建仪表板

在 System Center Operations Manager 版本 2019 及更高版本中,Web 控制台为管理组提供一个监视界面,该接口可在任何计算机上使用连接到 Web 控制台服务器的任何浏览器打开。 以下步骤介绍如何使用 PowerShell 小组件在新 HTML5 Web 控制台中创建仪表板。

该脚本通常使用 Operations Manager cmdlet 从管理组检索信息。 然后,它必须使用 ScriptContext 对象来创建数据对象,然后将该对象添加到 ReturnCollection 属性。 通常,使用基于 Silverlight 的 PowerShell 小组件,脚本配置了名为 $dataObject 的变量,并且此变量保存了从 ScriptContext 对象返回的数据。 但是,此小组件不支持该变量名称,当您尝试保存更改时,将返回错误。 将此变量名称替换为自定义名称,例如$results。

将小组件添加到仪表板

  1. 在任何计算机上打开 Web 浏览器并输入 http://<web host>/OperationsManager,其中 Web 主机 是托管 Web 控制台的计算机的名称。

  2. 在 Web 控制台的左窗格中,选择“ + 新建仪表板”。

    显示 Web 控制台中选择“新建仪表板”的屏幕截图。

  3. 在“ 创建新仪表板 ”页上,提供要创建的仪表板的名称和说明。

    显示为新仪表板指定名称和说明的屏幕截图。

  4. 可以通过从“管理包”下拉列表中选择管理包,将仪表板保存到现有的未密封管理包中,也可以通过选择“管理包”下拉列表旁边的新建”来保存仪表板,并提供名称、说明和可选版本号。

    指定新 MP 的名称和说明的屏幕截图。

  5. 完成指定将新仪表板保存到的位置后,请选择“ 确定”。

  6. 提供新仪表板的名称和说明后,选择“ 保存 ”。

  7. 在空白的空仪表板上,你将看到仪表板名称、 添加小组件编辑仪表板删除仪表板在页面顶部的全屏 选项中查看。 选择“ 添加小组件”。

    显示“新建仪表板”画布的屏幕截图。

  8. 从“选择小组件”下拉列表中选择 PowerShell 小组件

  9. 在 PowerShell 小组件窗格中,将 PowerShell 脚本写入或复制并粘贴到文本框中。

    Enter PowerShell 脚本的屏幕截图。

    以下示例脚本创建一个编号的 Windows 计算机对象表,并显示每个对象的 ID、运行状况和显示名称。

    $class = Get-SCOMClass -Name Microsoft.Windows.Computer  
    $computers = Get-SCOMClassInstance -Class $class  
    $i=1  
    foreach ($computer in $computers)  
    {  
        $results=$ScriptContext.CreateFromObject($computer,"Id=Id,HealthState=HealthState,DisplayName=DisplayName",$null)   
        $results["CustomColumn"]=$i   
        $ScriptContext.ReturnCollection.Add($results)   
        $i++   
    }  
    
  10. 通过为小组件提供 名称说明小组件刷新间隔 (默认间隔为 5 分钟)来完成配置。 选择“保存小组件以保存新仪表板。

创建小组件后,它将显示脚本的结果。

PowerShell 小组件结果示例的屏幕截图。

使用 PowerShell 小组件执行的操作

使用 PowerShell 小组件,可以执行以下操作:

  • 将警报导出到 Excel 进行进一步分析

后续步骤

若要了解如何使用状态小组件在新 Web 控制台中创建仪表板,请参阅 如何在 Web 控制台中创建包含状态小组件的仪表板。