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