Sdílet prostřednictvím


Jak vytvořit program

Následující příklad ukazuje, jak vytvořit program v Configuration Manager pomocí SMS_Program vlastností třídy a třídy.

Důležité

Jakýkoli inzerovaný program se nepodaří spustit, pokud jsou na klientském počítači nastavena období údržby, která je kratší než nastavení Maximální povolená doba běhu daného programu. Další informace najdete v tématu Scénář spuštění programu pomocí časových období údržby v dokumentaci Configuration Manager.

Vytvoření programu

  1. Nastavte připojení k poskytovateli serveru SMS.

  2. Vytvořte nový objekt programu pomocí SMS_Program třídy .

  3. Naplňte nové vlastnosti programu.

    Tip

    Při vytváření programu pro pořadí úkolů nebo balíček virtuální aplikace musí být vlastnosti SMS_Program nastaveny na konkrétní hodnoty. Následující tabulky popisují, na co by se tato nastavení měla nakonfigurovat.

    Pořadí úkolů

    Název vlastnosti Hodnota vlastnosti
    Název programu *

    Balíček virtuální aplikace

    Název vlastnosti Hodnota vlastnosti
    Commandline PkgGUID={E742FFD6-D539-42CC-9827-73535FC81E06}:VersionGUID={19366289-8C55-44E2-A5EC-7B385EFB4C30}

    Poznámka: Hodnoty GUID jsou převzaty ze souboru manifestu XML virtuální aplikace.
    Název programu [Virtuální aplikace]
  4. Uložte nový program a vlastnosti.

Příklad

Následující ukázková metoda vytvoří nový program a naplní jeho vlastnosti pro použití v distribuci softwaru.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.


Sub CreateProgram(connection, existingPackageID, newProgramName, newProgramComment, newProgramCommandLine, newMaxRunTime)  

    ' Create the new program object.    Dim newProgram  
    Set newProgram = connection.Get("SMS_Program").SpawnInstance_  

    ' Populate the program properties.  
    newProgram.PackageID = existingPackageID  
    newProgram.ProgramName = newProgramName  
    newProgram.Comment = newProgramComment  
    newProgram.CommandLine = newProgramCommandLine  
    newProgram.Duration = newMaxRunTime  

    ' Save the new program and properties.  
    newProgram.Put_  

    ' Output new program name.  
    wscript.echo "Created program: " & newProgramName  

End Sub  
public void CreateProgram(WqlConnectionManager connection,   
                          string existingPackageID,   
                          string newProgramName,   
                          string newProgramComment,   
                          string newProgramCommandLine,  
                          int newMaxRunTime)  
{  
    try  
    {  
        // Create an instance of SMS_Program.  
        IResultObject newProgram = connection.CreateInstance("SMS_Program");  

        // Populate basic program values.  
        newProgram["PackageID"].StringValue = existingPackageID;  
        newProgram["ProgramName"].StringValue = newProgramName;  
        newProgram["Comment"].StringValue = newProgramComment;  
        newProgram["CommandLine"].StringValue = newProgramCommandLine;  
        newProgram["Duration"].IntegerValue = newMaxRunTime;  

        // Save the new program instance and values.  
        newProgram.Put();  

        Console.WriteLine("Created program: " + newProgramName);  
    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to create program. Error: " + ex.Message);  
        throw;  
    }  
}  

Ukázková metoda má následující parametry:

Parametr Typ Popis
connection

swebemServices
-Spravované: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
existingPackageID -Spravované: String
-Vbscript: String
Název balíčku přidruženého k programu.
newProgramName -Spravované: String
-Vbscript: String
Název nového programu.
newProgramComment -Spravované: String
-Vbscript: String
Komentář, který popisuje program v konzole Configuration Manager.
newProgramCommandLine -Spravované: String
-Vbscript: String
Příkazový řádek, který se spustí při spuštění programu.
newMaxRunTime -Spravované: Integer
-Vbscript: Integer
Přibližná doba provádění programu v minutách na klientském počítači. Tento parametr může mít maximální hodnotu 720 minut nebo 12 hodin.

Kompilace kódu

Příklad jazyka C# vyžaduje:

Obory názvů

Systému

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Mscorlib

Robustní programování

Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.

Viz taky

Přehled distribuce softwaru