Configuration Manager 사용자 지정 작업을 위한 MOF 파일을 만드는 방법How to Create a MOF File for a Configuration Manager Custom Action

클래스를 설명 하는 MOF (managed object format) 파일을 만들어 사용자 지정 작업 순서 작업, 해당 속성 및 해당 사용자 인터페이스 컨트롤을 정의 합니다.You define a custom task sequence action, its properties and its user interface controls by creating a managed object format (MOF) file to describe the class. 그런 다음 Mofcomp.exe를 사용 하 여 MOF 파일을 컴파일합니다.The MOF file is then compiled by using Mofcomp.exe.

사용자 지정 작업 MOF 파일에 대 한 자세한 내용은 Configuration Manager 사용자 지정 작업 Mof 파일정보를 참조 하세요.For more information about custom action MOF files, see About the Configuration Manager Custom Action MOF File.

다음 절차에서는 Configuration Manager 사용자 지정 작업 컨트롤을 만드는 방법에서 만든 사용자 지정 동작에 대 한 클래스 선언을 추가 합니다.The following procedure adds a class declaration for the custom action that you created in How to Create a Configuration Manager Custom Action Control.

사용자 지정 작업을 사용 하는 방법에 대 한 자세한 내용은 Configuration Manager 사용자 지정 동작 클라이언트 응용 프로그램정보를 참조 하세요.For information about using the custom action, see About Configuration Manager Custom Action Client Applications.

사용자 지정 작업을 위한 MOF 파일을 만들려면To create a MOF file for a custom action

  1. 메모장에서 새 파일을 만듭니다.In Notepad, create a new file.

  2. 다음 MOF 코드를 파일에 추가 합니다.Add the following MOF code to the file.

    
    #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;  
    
    };  
    
  3. REPLACESITECODE Configuration Manager 사이트에 대 한 사이트 코드로 바꿉니다.Replace REPLACESITECODE with the site code for your Configuration Manager site.

  4. 폴더를 선택 하 고 All Files 이름이 CustomAction 인 형식으로 파일을 저장 합니다.Choose a folder, and save the file as type All Files with the name CustomAction.mof.

  5. 명령 프롬프트 창을 열고 CustomAction을 저장 한 폴더로 이동한 후 다음을 입력 합니다.Open a Command Prompt window, navigate to the folder that you saved CustomAction.mof in, and enter the following:

    mofcomp CustomAction.mof  
    
  6. ENTER 키를 눌러 CustomAction를 컴파일합니다.Press ENTER to compile the CustomAction.mof.

  7. 클래스가 CIM Studio에 추가 되었는지 확인 합니다.Confirm that the class has been added in CIM Studio. 클래스는 SMS_TaskSequence_Action의 자식 클래스로 나열 되어야 합니다.The class should be listed as a child class of SMS_TaskSequence_Action.

  8. Configuration Manager 사용자 지정 작업 제어를 사용 하는 방법을완료 합니다.Complete How to Use a Configuration Manager Custom Action Control.

참고 항목See Also

Configuration Manager 사용자 지정 작업 정보 About Configuration Manager Custom Actions
Configuration Manager 사용자 지정 작업 MOF 파일 정보 About the Configuration Manager Custom Action MOF File
Configuration Manager 사용자 지정 작업 컨트롤을 만드는 방법 How to Create a Configuration Manager Custom Action Control
Configuration Manager 사용자 지정 동작 클라이언트 응용 프로그램 정보About Configuration Manager Custom Action Client Applications