本文件已封存並已停止維護。

使用 Operations Manager 命令殼層

更新日期: 2009年5月

適用於: Operations Manager 2007 R2, Operations Manager 2007 SP1

Microsoft System Center Operations Manager 2007 命令殼層會和 Operations Manager 主控台一併安裝;它提供了命令列環境和工作型指令碼技術,可用來自動化大部分的 Operations Manager 系統管理工作。

Operations Manager 命令殼層如何運作

Operations Manager 命令殼層以 Windows PowerShell 作為建置基礎。Operations Manager 命令殼層透過 80 多個額外的小型公用程式 (稱為「指令程式」) 擴充了 Windows 命令殼層;您可以直接從命令殼層提示字元執行這些指令程式,或是從批次檔或指令碼呼叫它們。指令程式可以獨立使用,也可以與其他指令程式結合以執行複雜的系統管理工作。傳統命令列環境的運作方式與 Powershell 不同,傳統命令列會將文字結果傳回給使用者或是透過路由 (「經由管道」) 將文字傳送到不同的命令列公用程式,而 PowerShell 則會直接操作 Microsoft .NET Framework 物件。這種方式提供了更完備也更有效率的系統互動機制。

本主題為 Operations Manager 命令殼層的概觀。若要瞭解 PowerShell 的詳細資訊,請參閱 Windows PowerShell 1.0 Documentation Pack (Windows PowerShell 1.0 文件套件) (http://go.microsoft.com/fwlink/?LinkID=128867)。

使用 Operations Manager 命令殼層

在本節中,我們將逐步引導您使用 Operations Manager 2007 命令殼層執行某些常見的工作。

啟動 Operations Manager 2007 命令殼層並列出可用命令

  1. 若要啟動 Operations Manager 2007 命令殼層,請按一下 [開始],選取 [程式集],然後再從 [System Center Operations Manager 2007] 功能表選取 [命令殼層]。

  2. 從命令殼層提示字元輸入 Get-OperationsManagerCommand,擷取所有可用的 Operations Manager 2007 指令程式清單。

  3. 若要查看任何特定指令程式的說明,請輸入 get-help,後面加上指令程式的名稱。例如,鍵入

    get-help Get-State,以擷取有關 Get-State 指令程式的說明資訊。

命令殼層使用範例

本節包含幾個命令殼層使用範例。請在命令殼層提示字元下輸入命令,或是在批次檔或指令碼中使用命令。

Important重要事項
命令殼層使用的–name–criteria 參數需區分大小寫。

匯出管理組件

  1. 若要匯出管理組件,請執行下列命令:

    get-managementPack -name Microsoft.SQLServer.2005.Monitoring | export-managementPack -path c:\mp
    
  2. 若要匯出管理群組中的所有管理組件,請執行下列命令:

    get-managementPack | export-managementPack -path c:\mp
    
  3. 若要匯出名稱中包含指定之字串的所有管理組件,請執行下列命令:

    get-managementPack | where {$_.name –match 'SQL'}
    

檢查管理組件元素

  1. 若要依管理組件列出所有規則,請執行下列命令:

    get-rule | select @{name="MP";expression={foreach-Object {$_.GetManagementPack().DisplayName}}},DisplayName | sort mp,displayName
    
  2. 若要列出特定管理組件中的所有監視,請執行下列命令:

    (get-managementPack -name Microsoft.SQLServer.2005.Monitoring) | get-monitor | sort displayName | ft displayName
    
  3. 若要列出所有已停用的探索,請執行下列命令:

    get-discovery | where {$_.enabled -eq 'false'} | ft displayName
    

檢視警示資料

  1. 若要檢視所有未解決的警示,請執行下列命令:

    get-alert -criteria "ResolutionState <> 255"
    
  2. 若要檢視依嚴重性和名稱分組的所有警示,請執行下列命令:

    get-alert -criteria "ResolutionState <> 255" | sort severity,name | group severity,name
    
  3. 若要解析由規則產生的所有警示,請執行下列命令:

    get-alert -criteria "ResolutionState <> 255 and IsMonitorAlert = 'False'" | resolve-Alert
    

擷取效能資料

  1. 下列範例會將 2008 年 10 月份所有電腦的處理器使用率資料,擷取到以逗號分隔的檔案中:

    
    > $startTime = get-date '10/1/2008' > $endTime = get-date '10/31/2008' > $pc = get-performanceCounter -criteria:"ObjectName='Processor' and CounterName='% Processor Time' and MonitoringObjectPath='web.contoso.com'" > get-performanceCounterValue -startTime $startTime -endTime $endTime - performanceCounter $pc | export-csv c:\scripts\mom\perf.csv
    
    

其他資源

如需 Windows PowerShell 的詳細資訊,請參考下列資源:

 
顯示: