Udostępnij za pośrednictwem


Jak utworzyć program

W poniższym przykładzie pokazano, jak utworzyć program w Configuration Manager przy użyciu SMS_Program właściwości klasy i klasy.

Ważna

Nie można uruchomić żadnego anonsowanego programu, gdy okna obsługi zdefiniowane na komputerze klienckim są ustawione na okres krótszy niż ustawienie Maksymalny dozwolony czas wykonywania tego programu. Aby uzyskać więcej informacji, zobacz Program Run Scenario Using Maintenance Windows (Scenariusz uruchamiania programu przy użyciu systemu Windows konserwacji) w dokumentacji Configuration Manager.

Aby utworzyć program

  1. Skonfiguruj połączenie z dostawcą programu SMS.

  2. Utwórz nowy obiekt programu przy użyciu SMS_Program klasy .

  3. Wypełnij nowe właściwości programu.

    Porada

    Podczas tworzenia programu dla sekwencji zadań lub pakietu aplikacji wirtualnej właściwości SMS_Program muszą być ustawione na określone wartości. W poniższych tabelach przedstawiono, do czego należy skonfigurować te ustawienia.

    Sekwencja zadań

    Nazwa właściwości Wartość właściwości
    Nazwa programu *

    Pakiet aplikacji wirtualnej

    Nazwa właściwości Wartość właściwości
    Commandline PkgGUID={E742FFD6-D539-42CC-9827-73535FC81E06}:VersionGUID={19366289-8C55-44E2-A5EC-7B385EFB4C30}

    Uwaga: Wartości identyfikatora GUID są pobierane z pliku manifestu XML aplikacji wirtualnej.
    Nazwa programu [Aplikacja wirtualna]
  4. Zapisz nowy program i właściwości.

Przykład

Poniższa przykładowa metoda tworzy nowy program i wypełnia jego właściwości do użycia w dystrybucji oprogramowania.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.


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;  
    }  
}  

Przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
connection

swebemServices
-Zarządzane: WqlConnectionManager
- VBScript: SWbemServices
Prawidłowe połączenie z dostawcą programu SMS.
existingPackageID -Zarządzane: String
-Vbscript: String
Nazwa pakietu skojarzonego z programem.
newProgramName -Zarządzane: String
-Vbscript: String
Nazwa nowego programu.
newProgramComment -Zarządzane: String
-Vbscript: String
Komentarz opisujący program w konsoli Configuration Manager.
newProgramCommandLine -Zarządzane: String
-Vbscript: String
Wiersz polecenia, który jest uruchamiany po uruchomieniu programu.
newMaxRunTime -Zarządzane: Integer
-Vbscript: Integer
Przybliżony czas trwania w minutach wykonywania programu na komputerze klienckim. Ten parametr może mieć maksymalną wartość 720 minut lub 12 godzin.

Kompilowanie kodu

Przykład języka C# wymaga:

Obszary nazw

System

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawu

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Mscorlib

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

Zobacz też

Omówienie dystrybucji oprogramowania