使用 System Center - Service Manager 撰寫
在 Service Manager 中撰寫是指使用、撰寫和自定義管理元件,以在 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 控制台或 Authoring Tool 進行簡單的自定義,並且只針對 Service Manager 控制台和 Authoring Tool 不支援的自定義,直接使用管理元件檔案。
Service Manager 主控台
Service Manager 控制台中的 [ 系統管理 ] 窗格和 [撰寫 ] 窗格提供有限的 Service Manager 功能臨機操作自定義。 當您在 Service Manager 控制台中自定義 Service Manager 功能時,自定義專案會儲存在新的或現有的未密封管理元件和 Service Manager 資料庫中。 (未密封的管理元件是您可以修改的管理元件。如需密封和未密封管理元件的詳細資訊,請參閱 管理元件:重要概念)。
Service Manager 控制台提供下列自定義:
- 在 [ 系統管理 ] 窗格中,您可以自定義活動、變更管理、事件管理和通知的設定。 例如,您可以設定當事件變更狀態時的通知收件者清單。
- 在 [ 撰寫 ] 窗格中,您可以對佇列、清單和檢視等對象進行簡單的自定義。
撰寫工具
撰寫工具提供一個環境,您可以在其中開啟、檢視、自定義、擴充及撰寫 Service Manager 管理元件。 您可以使用 Authoring Tool 來修改某些類別屬性、在圖形化表單設計工具中自定義表單,以及修改和建立 Service Manager 工作流程。
您也可以使用 Authoring Tool 來建立進階自定義專案,在實作之前需要測試和驗證。 撰寫工具不需要進階使用者技能或 Service Manager 內部架構的進階知識。
直接修改及撰寫管理組件檔案
如需廣泛或複雜的自定義,以及需要撰寫程式代碼的自定義專案(例如擴充 Service Manager 資料庫中的數據、自定義表單或修改功能工作流程的預設行為),您必須直接編輯對應管理元件的.xml檔案。 若要直接操作管理組件檔案,您必須對數個領域有深入的瞭解,如 System Center 一般架構和管理組件結構。 此外,手動編輯也容易發生錯誤。
Service Manager 撰寫工具概觀
撰寫工具是 Service Manager 中的工具,可用來開啟現有的管理元件,以便檢視、自定義及擴充它。 使用 Authoring Tool,您可以執行下列動作:
- 擴充和自定義 Service Manager 類別模型
- 自訂表單
- 建立和自訂工作流程
您也可以使用 Authoring Tool 來建立新的 Service Manager 管理元件。 藉由撰寫管理元件,您可以自定義 Service Manager 的功能。
修改或建立管理元件之後,您必須儲存它,然後將它匯入 Service Manager。
Authoring Tool 的需求
在 Service Manager 中設定 Authoring Tool 之前,請確定您打算安裝 Authoring Tool 的伺服器符合下列所有伺服器和操作系統需求。
伺服器需求
您可以在裝載 Service Manager 管理伺服器的伺服器上安裝 Authoring Tool,或將它安裝在不同的伺服器上。
作業系統需求
- 具有最新 Service Pack 的 Windows Vista(任何版本)
- Windows 7
- 具有最新 Service Pack 的 Windows Server 2008
- 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
- Windows 10
- Windows 11
- 具有最新 Service Pack 的 Windows Server 2025
- Windows Server 2022
其他需求
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 Authoring Tool .msi安裝套件和支援檔案。 這包括自定義預設 Service Manager 表單所需的檔案。 請確定執行 Authoring Tool 的使用者可以存取您用來從 SCSM< 版本>擷取檔案的本機資料夾_AuthoringTool_RTM.exe程式檔。
如果在執行 Authoring Tool 的電腦上啟用 Windows 錯誤報告,則會自動報告錯誤。
注意
- 請勿在已安裝 Service Manager (SM) 入口網站的同一部電腦上安裝 Service Manager Authoring 工具。
- 在已安裝 SM 管理伺服器 / 資料倉儲管理伺服器 / Service Manager 控制台的電腦上安裝至少更新匯總 5 - 如果 Service Manager Authoring 工具要用於同一部電腦上。
安裝撰寫工具
- 確認您打算安裝 Authoring 工具的電腦符合需求。
將所需的 SM Authoring 工具版本下載到您要安裝 Authoring 工具的本機電腦。
將所需的 SM Authoring 工具版本下載到您要安裝 Authoring 工具的本機電腦。
將所需的 SM Authoring 工具版本下載到您要安裝 Authoring 工具的本機電腦。
- 下載 2025 SM 撰寫工具
- 按兩下下載的 zip 檔案、閱讀許可協定,並將檔案解壓縮到所需的位置。
- 流覽至您擷取檔案的資料夾、展開 CDImage 資料夾,然後找出 Setup.exe ,然後按兩下 Setup.exe 檔案。
- 在 [Service Manager 撰寫工具安裝精靈] 中,選取 [ 安裝 Service Manager 撰寫工具]。
- 繼續執行 [產品註冊 ] 和 [ 安裝位置] 頁面。
- 在 [ 必要條件] 頁面上,如果有任何必要條件測試失敗,您必須更新伺服器,以確保符合每個必要條件。 如果未安裝 Microsoft Visual Studio 2008 Shell,請選取 [安裝Microsoft Visual Studio Shell 2008 ],以安裝應用程式。
再次選取 [ 檢查必要條件],並修正任何其他問題,直到所有必要條件測試通過為止。 - 繼續執行 使用 Microsoft 更新,以協助保護您的電腦安全且最新的 頁面。
- 在 [ 安裝摘要 ] 頁面上,選取 [ 安裝 ] 並等候安裝完成。
啟動製作工具
- 在您的桌面上,選取 [ 開始]。
- 選取 [ 程式],選取 [Microsoft System Center],然後選取 [Service Manager <版本> 撰寫]。
- 選取 [Service Manager 撰寫工具],然後等候 [撰寫工具] 開啟。
- 在 [ 類別瀏覽器] 窗格中,選取 [ 重新整理]。 這會將管理元件中定義的所有類別填入瀏覽器,這些類別會從 <[安裝] 資料夾>/[連結庫] 資料夾。 當您第一次開啟撰寫工具時,此窗格是空的。
撰寫工具窗格
在 Service Manager 撰寫工具中,您可以開啟管理元件、檢視及自定義其物件,以及撰寫新的物件。
撰寫工具有數個窗格。 您可以根據您的喜好設定調整、停駐、取消停駐、移動或關閉每個窗格。 您可以從 [檢視] 選單開啟 [撰寫工具] 中的任何窗格。
下列各節說明撰寫工具中的窗格。
類別瀏覽器
[ 類別瀏覽器] 窗格會顯示 [連結庫] 資料夾中所有管理元件的類別及其屬性,以及已在 [撰寫工具] 中開啟的所有管理元件。 您也可以從這個窗格拖曳屬性,將控件新增至您要在撰寫窗格中撰寫的窗體。
表單瀏覽器
[ 表單瀏覽器 ] 窗格會顯示來自 [連結庫] 資料夾或特定管理元件中所有管理元件之表單的清單。 您可以從此窗格中找出並選取要檢視的窗體,或在撰寫窗格中自定義,而不需要知道窗體的確切管理元件。 在此窗格中,您也可以在 [詳細 數據] 窗格中檢視表單的詳細數據。
管理元件總管
在此瀏覽窗格中,您可以檢視管理元件及其物件。 物件會依類型分組。 管理元件總管會顯示類別、表單、工作流程和參考。 您也可以選取特定物件,例如表單來自定義。
編寫
撰寫窗格會顯示您變更或建立管理元件物件的索引卷標,例如表單和類別。 例如,當您自定義或撰寫表單時,此窗格會顯示表單的使用者介面 (UI) 控制件,讓您可以新增、移動或變更這些控件,以自定義表單的外觀和行為。
撰寫窗格也包含 [起始頁] 索引卷 標,其中顯示 [ 撰寫工具概觀 ] 頁面。
詳細資料
[ 詳細數據 ] 窗格會顯示所選物件的詳細數據,例如屬性。 每次選取 [管理元件總管]、[撰寫] 窗格、[類別瀏覽器] 窗格或 [表單瀏覽器] 窗格中的物件時,就會更新此窗格中的資訊。 您可以直接在此窗格中進行變更,以更新屬性值。
表單自定義工具箱
[ 表單自定義工具箱] 窗格會顯示您可以在自定義表單時拖曳至撰寫窗格的基本 UI 控制件。
活動工具箱
[ 活動工具箱] 窗格會顯示可在撰寫工作流程時用來作為建置組塊的活動。
升級管理元件以使用 Authoring Tool
在升級至 Service Manager 期間,所有自定義的 Service Manager 管理元件都會解除密封。 (未密封的管理元件是您可以修改的管理元件。如需密封和未密封管理元件的詳細資訊,請參閱 管理元件:重要概念)。 管理元件會複製到新的 Service Manager 資料夾,而不會進行任何進一步的升級相關處理。 使用在舊版 System Center 中撰寫的這些自定義管理元件,支援 Service Manager。 不過,有一些問題需要注意,您可能必須對這些管理元件進行一些更新,以確保這些管理元件在升級至 Service Manager 之後正常運作,並如預期般運作。
表單
控制項在表單內的置放取決於與表單父控制項或表單本身相對的頂端、底端、左方及右方等邊界。 在自訂表單中,當您修改父控制項或表單的邊界時,這個方法可能會導致控制項調整失當。
由於 System Center 2012 - Service Manager 中實作的更新樣式,在 System Center Service Manager 2010 中撰寫的一些自定義表單在匯入 Service Manager 時可能會有配置問題。 由於自訂化的內容不盡相同,某些控制項可能會由於置放錯誤,引發如重疊和裁剪等問題。 以上這些問題中,有些問題可能只會影響表單的外觀,有些問題則可能會導致表單功能無法正常運作。
下列各節說明匯入 System Center Service Manager 2010 中撰寫的 Service Manager 窗體時可能會遇到的問題。 這些章節也會說明如何使用 Service Manager Authoring Tool 來修正這些問題,以確保這些表單的外觀和功能如預期般運作。
裁剪和重迭控制件
表單上的控制項可能會遭到裁剪,導致出現框線不完整或文字截斷的情況。 有時候此問題會出現,其中控件彼此重疊的另一個問題。 此外,表單上的控制項可能會無法顯示,而導致無法使用某些表單功能。
若要修正這些問題,您可能必須使用 Authoring Tool 來調整控件的屬性,如下所示。 您可能需要嘗試數種解決方式,而且可能需要多嘗試幾次才能將控制項放置在正確的位置。
- 選取受影響的控制項,然後查看 [邊界] 內容的值: 下、 左、 右和 上。 例如,將這些內容的值設定為 0 或正值,以確保沒有導致控制項置放錯誤的負值存在。
- 檢查受影響控件的 [版面配置] 群組屬性的值:水平對齊和垂直對齊。 您可能需要將這些內容的值設定為 [伸展] ,以取得較佳的控制項對齊效果。
- 將受影響的控制項放置在 [面板] 控制項內的資料格,以取得較佳的控制項對齊效果。
- 將父控件的維度設定為 [自動 ],以允許其大小動態縮小或成長。
- 將 受影響控件容器的 Height 屬性設定為 Auto。這可讓控件的寬度和高度自動調整,以符合物件的容器。
隨機控制件
表單上某些控制項的位置可能會與其他控制項的位置錯亂,導致控制項未置放在表單上的指定位置。
若要修正此問題,請使用 Authoring Tool 執行下列其中一項作業:
- 將控制項拖曳至表單上的目標位置。
- 選取位置錯亂的控制項。 在 [詳細資料] 窗格的 [邊界] 內容群組中,調整 [底端] 或 [左方] 等內容,以將控制項放置在目標位置。
- 選取包含位置錯亂之控制項的控制項。 在 [詳細數據] 窗格中,修改其屬性,例如 Margin 屬性群組中的 Bottom 或 Left。
工作流程
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,可能會很有説明。
下一步
- 瞭解如何在 Authoring Tool 中使用管理元件自定義 Service Manager 中的物件功能。
- 使用 Service Manager 撰寫來自定義和撰寫類別。