Freigeben über


Erstellen einer MOF-Datei für eine Configuration Manager benutzerdefinierte Aktion

Sie definieren eine benutzerdefinierte Tasksequenzaktion, ihre Eigenschaften und die zugehörigen Benutzeroberflächensteuerelemente, indem Sie eine MOF-Datei (Managed Object Format) erstellen, um die Klasse zu beschreiben. Die MOF-Datei wird dann mithilfe von Mofcomp.exe kompiliert.

Weitere Informationen zu MOF-Dateien für benutzerdefinierte Aktionen finden Sie unter Informationen zum Configuration Manager MOF-Datei für benutzerdefinierte Aktionen.

Mit dem folgenden Verfahren wird eine Klassendeklaration für die benutzerdefinierte Aktion hinzugefügt, die Sie in How to Create a Configuration Manager Custom Action Control (Erstellen eines benutzerdefinierten Aktionssteuerelements) erstellt haben.

Informationen zur Verwendung der benutzerdefinierten Aktion finden Sie unter Informationen Configuration Manager Clientanwendungen für benutzerdefinierte Aktionen.

So erstellen Sie eine MOF-Datei für eine benutzerdefinierte Aktion

  1. Erstellen Sie im Editor eine neue Datei.

  2. Fügen Sie der Datei den folgenden MOF-Code hinzu.

    
    #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. Ersetzen Sie durch REPLACESITECODE den Standortcode für Ihre Configuration Manager Website.

  4. Wählen Sie einen Ordner aus, und speichern Sie die Datei als Typ All Files mit dem Namen CustomAction.mof.

  5. Öffnen Sie ein Eingabeaufforderungsfenster, navigieren Sie zu dem Ordner, in dem Sie CustomAction.mof gespeichert haben, und geben Sie Folgendes ein:

    mofcomp CustomAction.mof  
    
  6. Drücken Sie die EINGABETASTE, um customAction.mof zu kompilieren.

  7. Vergewissern Sie sich, dass die Klasse in CIM Studio hinzugefügt wurde. Die Klasse sollte als untergeordnete Klasse von SMS_TaskSequence_Action aufgeführt werden.

  8. Vervollständigen Sie How to Use a Configuration Manager Custom Action Control (Verwenden eines Configuration Manager benutzerdefinierten Aktionssteuerelements).

Siehe auch

Informationen zu Configuration Manager benutzerdefinierten Aktionen
Informationen zur mof-Datei mit benutzerdefinierter Configuration Manager Aktion
Erstellen eines Configuration Manager benutzerdefinierten Aktionssteuerelements
Informationen zu Configuration Manager Clientanwendungen für benutzerdefinierte Aktionen