如何建立自訂動作Configuration Manager MOF 檔案
您可以定義自訂工作順序動作、其屬性及其使用者介面控制項,方法是建立受控物件格式 (MOF) 檔案來描述類別。 然後使用 Mofcomp.exe 來編譯 MOF 檔案。
如需自訂動作 MOF 檔案的詳細資訊,請參閱關於自訂動作 MOF 檔案Configuration Manager。
下列程式會為您在如何建立自訂動作控制項中建立的自訂動作新增類別宣告Configuration Manager。
如需使用自訂動作的相關資訊,請參閱關於Configuration Manager自訂動作用戶端應用程式。
建立自訂動作的 MOF 檔案
在記事本中,建立新的檔案。
將下列 MOF 程式碼新增至 檔案。
#pragma autorecover #pragma namespace("\\\\.\\root") // SMS Root Storage instance of __Namespace { Name = "SMS"; }; #pragma namespace("\\\\.\\root\\SMS") // Configuration Manager database name for this computer. instance of __Namespace { Name = "site_REPLACESITECODE"; }; #pragma namespace("\\\\.\\root\\SMS\\site_REPLACESITECODE") #pragma classflags("forceupdate") [ CommandLine("smsswd.exe /run:%1 Application.exe /user:%2"), VariablePrefix("MyCustomActionPrefix"), ActionCategory("My Custom Action Category,7,1"), ActionName{"ConfigMgrTSAction.dll", "ConfigMgrTSAction.Properties.Resources", "ConfigMgrTSAction"}, ActionUI{"ConfigMgrTSAction.dll", "ConfigMgrTSAction","ConfigMgrTSActionControl", "ConfigureTSActionOptions"} ] class ConfigMgrTSActionControl : SMS_TaskSequence_Action { [TaskSequencePackage, CommandLineArg(1)] string PackageIDForApplicationExe; [Not_Null, CommandLineArg(2)] string User; [VariableName("CustomLocation")] string Location; };
將 取代
REPLACESITECODE
為您Configuration Manager月臺的月臺碼。選擇資料夾,並將檔案儲存為名稱為 CustomAction.mof 的類型
All Files
。開啟命令提示字元視窗,流覽至您儲存 CustomAction.mof 的資料夾,然後輸入下列內容:
mofcomp CustomAction.mof
按 ENTER 以編譯 CustomAction.mof。
確認已在 CIM Studio 中新增 類別。 類別應該列為 SMS_TaskSequence_Action的子類別。
另請參閱
關於Configuration Manager自訂動作
關於Configuration Manager自訂動作 MOF 檔案
如何建立Configuration Manager自訂動作控制項
關於Configuration Manager自訂動作用戶端應用程式