使用 System Center 撰寫 - Service Manager

重要

此版本的 Service Manager 已達到終止支援。 建議您升級至 Service Manager 2022

在 Service Manager (SM 中撰寫) 是指使用、撰寫及自訂管理元件,以啟用 Service Manager 中的自定義。 本節中的文章提供 Service Manager 撰寫簡介,包括 Service Manager 撰寫工具的概觀。

使用 Service Manager 撰寫工具撰寫簡介

Service Manager 自動化技術支援中心功能,例如票證和變更要求程式,以協助組織管理其協助中心。 Service Manager 與 Active Directory 網域服務 (AD DS) 、Operations Manager 和 Configuration Manager 整合,以建置組織資產的單一協調清查。

Service Manager 使用管理元件檔案,其中包含產品各種功能的物件定義。 您可以自定義 Service Manager 的行為,並藉由建立和修改管理元件加以擴充。 本撰寫指南說明管理組件的用途、撰寫及自訂化。

Service Manager 軟體開發工具組 (SDK) 包含您在使用 Service Manager 撰寫時可能需要的資訊。 SDK 包含類別庫的參考資訊,以及架構用來建立 XML 管理組件的文件。 若要下載 System Center Service Manager SDK 的檔案,請參閱 System Center Service Manager 軟體開發工具包 (SDK) 檔案

管理元件概觀

Service Manager 中的管理元件是以 XML 為基礎的檔案,其中包含類別、工作流程、檢視、表單和報表的定義。 您可以使用管理組件執行下列作業:

  • 使用新物件擴充 Service Manager
  • 使用新行為擴充 Service Manager
  • 儲存您建立的新自訂物件,例如表單或範本。
  • 將自定義專案傳輸至另一個 Service Manager 部署,或在較新的部署中實作自定義

您可以使用管理元件來擴充 Service Manager,以及實作服務管理程式之所有或部分所需資訊的定義和資訊。

根據預設,Service Manager 安裝資料夾包含數個預先匯入的管理元件,可啟用核心 Service Manager 功能,例如事件管理和變更管理。

重要

升級至 Service Manager 期間,不會自動升級未密封的管理元件。

Service Manager 撰寫方法的概觀

有三種方法可用來自定義 Service Manager。 雖然這三種方法都會導致管理元件檔案的變更,但它們在範圍和其提供自定義的複雜性上有所不同。

自定義和擴充 Service Manager 的三種方法如下所示:

  • 使用 Service Manager 主控台
  • 使用 Service Manager 撰寫工具
  • 直接修改及撰寫管理組件檔案

一般而言,我們建議您使用 Service Manager 主控台或撰寫工具進行簡單的自定義,而且您只針對 Service Manager 主控台和撰寫工具不支援的自定義,直接使用管理元件檔案。

Service Manager 主控台

Service Manager 控制台中的 [系統管理] 窗格和 [撰寫] 窗格提供有限的特定自定義功能 Service Manager。 當您在 Service Manager 控制台中自訂 Service Manager 功能時,自定義專案會儲存在新的或現有的未密封管理元件和 Service Manager 資料庫中。 (未密封的管理元件是您可以修改的管理元件。如需密封和未密封管理元件的詳細資訊,請參閱 管理元件:重要概念) 。

Service Manager 主控台提供下列自訂專案:

  • 在 [系統管理] 窗格中,您可以自訂活動、變更管理、事件管理及通知的設定。 例如,您可以設定當事件變更狀態時的通知收件者清單。
  • 在 [ 撰寫] 窗格中,您可以對佇列、清單和檢視等對象進行簡單的自定義。

製作工具

撰寫工具提供一個環境,您可以在其中開啟、檢視、自定義、擴充和撰寫管理元件 Service Manager。 您可以使用撰寫工具來修改某些類別屬性、在圖形化表單設計工具中自定義表單,以及修改和建立 Service Manager 工作流程。

您也可以使用撰寫工具建立需要測試及驗證的進階自定義,再實作。 撰寫工具不需要進階使用者技能或 Service Manager 內部架構的進階知識。

直接修改及撰寫管理組件檔案

如需大量或複雜的自定義,以及需要編碼 (的自定義專案,例如擴充 Service Manager 資料庫中的數據、自定義表單或修改功能工作流程) 的默認行為,您必須直接編輯對應管理元件的 .xml 檔案。 若要直接操作管理組件檔案,您必須對數個領域有深入的瞭解,如 System Center 一般架構和管理組件結構。 此外,手動編輯也容易發生錯誤。

適用於 Service Manager的撰寫工具概觀

撰寫工具是 Service Manager 工具,可用來開啟現有的管理元件,以便檢視、自定義及擴充它。 使用撰寫工具,您可以執行下列動作:

  • 擴充和自定義 Service Manager 類別模型
  • 自訂表單
  • 建立和自訂工作流程

您也可以使用撰寫工具來建立新的 Service Manager 管理元件。 藉由撰寫管理元件,您可以自定義 Service Manager 的功能。

修改或建立管理元件之後,您必須加以儲存,然後將它匯入 Service Manager。

Authoring Tool 的需求

在 Service Manager 中設定撰寫工具之前,請確定您打算安裝 Authoring Tool 的伺服器符合下列所有伺服器和操作系統需求。

伺服器需求

您可以在裝載 Service Manager 管理伺服器的伺服器上安裝 Authoring Tool,也可以將其安裝在不同的伺服器上。

作業系統需求
  • Windows Vista (任何版本) 並安裝最新的 Service Pack
  • Windows 7
  • Windows Server 2008 並安裝最新的 Service Pack
  • Windows Server 2008 R2
  • Windows 10
  • 具有最新 Service Pack 的 Windows Server 2019
  • Windows Server 2016
  • Windows 10
  • Windows 11
  • 具有最新 Service Pack 的 Windows Server 2022
  • Windows Server 2019
其他需求
  • Microsoft .NET Framework 3.5,您可以從 Microsoft 下載中心下載。

  • Microsoft Visual Studio 2008 Shell,語言版本必須與作業系統的顯示語言相同。 您可以從 [Service Manager 撰寫工具安裝精靈] 的 [必要條件] 頁面安裝 Visual Studio 2008 Shell。

    注意

    在撰寫工具安裝期間,如果出現錯誤,指出未安裝 Microsoft Visual Studio Shell 2008,且您已確認已安裝,則可能無法完全安裝 Visual Studio 2008 Shell 隔離模式可轉散發套件。 若要安裝,請流覽至 <SystemDrive>\VS 2008 Shell Redist\Isolated Mode\ 並執行 VS_Shell_isolated.enu.exe。

設定撰寫工具

SCSM<版本>_AuthoringTool_RTM.exe 程式檔包含 Service Manager 撰寫工具 .msi 安裝套件和支援檔案。 這包括自定義預設表單 Service Manager 表單所需的檔案。 請確定將執行 Authoring Tool 的使用者可以存取您用來從 SCSM< 版本> 擷取檔案的本機資料夾,_AuthoringTool_RTM.exe 程式檔。

如果在執行撰寫工具的計算機上啟用 Windows 錯誤報告,則會自動報告錯誤。

注意

請勿在已安裝 Service Manager 入口網站的同一部計算機上安裝 Service Manager 撰寫工具。

注意

  • 請勿在已安裝 Service Manager (SM) 入口網站的同一部電腦上安裝 Service Manager 撰寫工具。
  • 在已安裝 SM 管理伺服器 / 資料倉儲管理伺服器 / Service Manager 主控台的電腦上至少安裝更新匯總 5 - 如果 Service Manager 撰寫工具用於同一部電腦上。
安裝撰寫工具
  1. 確認您打算安裝 Authoring 工具的電腦符合需求。
  1. 將所需的 SM Authoring 工具版本下載到您要安裝 Authoring 工具的本機電腦。

  1. 將所需的 SM Authoring 工具版本下載到您要安裝 Authoring 工具的本機電腦。

  1. 按兩下下載的 zip 檔案、閱讀許可協定,然後將檔案解壓縮到所需的位置。
  2. 流覽至您解壓縮檔案的資料夾、展開 CDImage 資料夾,然後找出 Setup.exe ,然後按兩下 Setup.exe 檔案。
  3. 在 [Service Manager 撰寫工具安裝精靈] 中,選取 [安裝 Service Manager 撰寫工具]。
  4. 繼續執行 [產品註冊 ] 和 [ 安裝位置] 頁面。
  5. 在 [ 必要條件] 頁面上,如果有任何必要條件測試失敗,您必須更新伺服器以確保符合每個必要條件。 如果未安裝 Microsoft Visual Studio 2008 Shell,請選取 [安裝 Microsoft Visual Studio Shell 2008 ] 以安裝應用程式。
    再次選取 [檢查必要條件],並修正任何其他問題,直到所有必要條件測試都通過為止。
  6. 繼續執行 使用 Microsoft Update 來協助保護您的電腦安全且最新的 頁面。
  7. 在 [ 安裝摘要 ] 頁面上,選取 [ 安裝 ],並等候安裝完成。
啟動撰寫工具
  1. 在您的桌面上,選取 [ 開始]。
  2. 選取 [程式],選取 [Microsoft System Center],然後選取 [Service Manager <版本>撰寫]。
  3. 選取 [Service Manager 撰寫工具],然後等候撰寫工具開啟。
  4. 在 [ 類別瀏覽器] 窗格中,選取 [ 重新整理]。 這會從 [安裝] 資料夾>/[連結庫] 資料夾,將管理元件<中定義的所有類別填入瀏覽器。 當您第一次開啟 [撰寫工具] 時,此窗格是空的。

撰寫工具窗格

在 Service Manager Authoring Tool 中,您可以開啟管理組件、檢視並自訂其物件,以及撰寫新物件。

撰寫工具有數個窗格。 您可以根據個人喜好,調整大小、固定、取消固定、移動或關閉各個窗格。 您可以從 [ 檢視 ] 選單開啟 [撰寫工具] 中的任何窗格。

下列各節說明撰寫工具中的窗格。

類別瀏覽器

[ 類別瀏覽器] 窗格會顯示 [連結庫] 資料夾中所有管理元件中的類別及其屬性,以及已在 [撰寫工具] 中開啟的所有管理元件。 您也可以從這個窗格拖曳屬性,將控件新增至您要在撰寫窗格中的窗體。

表單瀏覽器

[ 表單瀏覽器] 窗格會顯示來自 [連結庫] 資料夾或特定管理元件中所有管理元件之表單的清單。 在這個窗格中,您可以尋找並選取表單以便在撰寫窗格中檢視或自訂,而不必知道表單的確切管理組件。 在此窗格中,您也可以在 [ 詳細 數據] 窗格中檢視表單的詳細數據。

管理元件總管

在此瀏覽窗格中,您可以檢視管理組件及其物件。 物件會依類型分組。 管理元件總管會顯示類別、表單、工作流程和參考。 您也可以選取特定物件 (例如表單) 來進行自訂。

製作

撰寫窗格會顯示索引標籤,您可以在這些索引標籤上變更或建立管理組件物件,例如表單和類別。 例如,當您自訂或撰寫表單時,這個窗格會顯示表單的使用者介面 (UI) 控制項,讓您新增、移動或變更這些控制項,以自訂表單的外觀和行為。

撰寫窗格也包含 [ 開始頁面] 索引 標籤,其中會顯示 [撰寫工具概觀 ] 頁面。

詳細資料

[詳細數據] 窗格會顯示所選物件的詳細數據,例如屬性。 每次您在 管理元件總管、撰寫窗格、 類別瀏覽器 窗格或 窗體瀏覽器 窗格中選取物件時,都會更新此窗格中的資訊。 您可以直接在這個窗格中進行變更,以更新內容值。

表單自定義工具箱

[ 表單自定義工具箱] 窗格會顯示基本 UI 控件,您可以在自定義表單時拖曳至撰寫窗格。

活動工具箱

[ 活動工具箱 ] 窗格會顯示您可以在撰寫工作流程時用來作為建置組塊的活動。

升級管理元件以使用撰寫工具

升級至 Service Manager 期間,所有自定義 Service Manager 的管理元件都會未密封。 (未密封的管理元件是您可以修改的管理元件。如需密封和未密封管理元件的詳細資訊,請參閱 管理元件:重要概念) 。 管理元件會複製到新的 Service Manager 資料夾,而不會進行任何進一步的升級相關處理。 使用在舊版 System Center 撰寫的自訂管理元件,支援 Service Manager。 不過,有一些問題需要注意,您可能必須對這些管理元件進行一些更新,以確保這些管理元件在升級至 Service Manager 之後正常運作且如預期般運作。

表單

控制項在表單內的置放取決於與表單父控制項或表單本身相對的頂端、底端、左方及右方等邊界。 在自訂表單中,當您修改父控制項或表單的邊界時,這個方法可能會導致控制項調整失當。

由於 System Center 2012 - Service Manager 中實作的更新樣式,在 2010 System Center Service Manager 2010 中撰寫的某些自定義表單在匯入 Service Manager 時可能會發生版面配置問題。 由於自訂化的內容不盡相同,某些控制項可能會由於置放錯誤,引發如重疊和裁剪等問題。 以上這些問題中,有些問題可能只會影響表單的外觀,有些問題則可能會導致表單功能無法正常運作。

下列各節說明當您匯入 System Center Service Manager 2010 中撰寫 Service Manager 窗體時可能會遇到的問題。 這些章節也會說明如何使用 Service Manager 撰寫工具來修正這些問題,以確保這些窗體如預期般運作。

裁剪和重迭控制件

表單上的控制項可能會遭到裁剪,導致出現框線不完整或文字截斷的情況。 有時候,此問題會出現另一個問題,其中控件彼此重疊。 此外,表單上的控制項可能會無法顯示,而導致無法使用某些表單功能。

若要修正這些問題,您可能必須使用 Authoring Tool 來調整控件的屬性,如下所示。 您可能需要嘗試數種解決方式,而且可能需要多嘗試幾次才能將控制項放置在正確的位置。

  • 選取受影響的控制項,然後查看 [邊界] 內容的值: 。 例如,將這些內容的值設定為 0 或正值,以確保沒有導致控制項置放錯誤的負值存在。
  • 檢查受影響控件的 [版面配置 ] 群組屬性的值: 水平對齊垂直對齊。 您可能需要將這些內容的值設定為 [伸展] ,以取得較佳的控制項對齊效果。
  • 將受影響的控制項放置在 [面板] 控制項內的資料格,以取得較佳的控制項對齊效果。
  • 將父控件的維度設定為 [自動 ],以允許其大小動態縮小或成長。
  • 將受影響控件容器的 Height 屬性設定為 Auto。這可讓控件的寬度和高度正確調整,以符合物件的容器。
隨機控制件

表單上某些控制項的位置可能會與其他控制項的位置錯亂,導致控制項未置放在表單上的指定位置。

若要修正此問題,請使用撰寫工具執行下列其中一項動作:

  • 將控制項拖曳至表單上的目標位置。
  • 選取位置錯亂的控制項。 在 [詳細資料] 窗格的 [邊界] 內容群組中,調整 [底端] 或 [左方] 等內容,以將控制項放置在目標位置。
  • 選取包含位置錯亂之控制項的控制項。 在 [詳細數據] 窗格中,修改其屬性,例如 Margin 屬性群組中的 BottomLeft
工作流程

Service Manager 支援在 System Center Service Manager 2010 中開發的工作流程。

虛擬機管理活動

Service Manager 中的虛擬機管理 (VMM) 工作流程活動支援 System Center Virtual Machine Manager 2008 R2。 不過,這些活動不支援 System Center VMM。

如果您嘗試將需要使用支援 VMM 之活動的 IT 程式自動化,請使用 System Center - Orchestrator Runbook 和 VMM,可能會很有説明。

下一步