Создание MOF-файла для пользовательского действия Configuration Manager
Настраиваемое действие последовательности задач, его свойства и элементы управления пользовательским интерфейсом определяется путем создания MOF-файла для описания класса . Затем MOF-файл компилируется с помощью Mofcomp.exe.
Дополнительные сведения о MOF-файлах настраиваемых действий см. в разделе Сведения о MOF-файле Configuration Manager пользовательского действия.
Следующая процедура добавляет объявление класса для настраиваемого действия, созданного в разделе How to Create a Configuration Manager Custom Action Control.
Сведения об использовании настраиваемого действия см. в разделе Сведения о клиентских приложениях 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 сайта.Выберите папку и сохраните файл как тип
All Files
с именем CustomAction.mof.Откройте окно командной строки, перейдите в папку, в которой вы сохранили CustomAction.mof, и введите следующее:
mofcomp CustomAction.mof
Нажмите клавишу ВВОД, чтобы скомпилировать CustomAction.mof.
Убедитесь, что класс был добавлен в CIM Studio. Класс должен быть указан как дочерний класс SMS_TaskSequence_Action.
Выполните инструкции По использованию пользовательского элемента управления действием Configuration Manager.
См. также
Сведения о пользовательских действиях Configuration Manager
Сведения о MOF-файле пользовательского действия Configuration Manager
Создание пользовательского элемента управления действием Configuration Manager
Сведения о клиентских приложениях пользовательских действий Configuration Manager