Dela via


Så här skapar du ett program

I följande exempel visas hur du skapar ett program i Configuration Manager med hjälp SMS_Program av klass- och klassegenskaperna.

Viktigt

Annonserade program kan inte köras när underhållsperioderna som har definierats på klientdatorn har angetts under en period som är mindre än programmets inställning för maximal tillåten körningstid. Mer information finns i Programkörningsscenario med underhållsperioder i dokumentationen för Configuration Manager.

Skapa ett program

  1. Konfigurera en anslutning till SMS-providern.

  2. Skapa det nya programobjektet med hjälp SMS_Program av klassen .

  3. Fyll i de nya programegenskaperna.

    Tips

    När du skapar ett program för en aktivitetssekvens eller ett virtuellt programpaket måste de SMS_Program egenskaperna anges till specifika värden. Följande tabeller beskriver vad dessa inställningar ska konfigureras för.

    Aktivitetssekvens

    Egenskapsnamn Egenskapsvärde
    ProgramName *

    Virtuellt programpaket

    Egenskapsnamn Egenskapsvärde
    Kommandorad PkgGUID={E742FFD6-D539-42CC-9827-73535FC81E06}:VersionGUID={19366289-8C55-44E2-A5EC-7B385EFB4C30}

    Observera: GUID-värdena hämtas från det virtuella programmets XML-manifestfil.
    ProgramName [Virtuellt program]
  4. Spara det nya programmet och egenskaperna.

Exempel

Följande exempelmetod skapar ett nytt program och fyller i dess egenskaper för användning i programvarudistribution.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.


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

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection

swebemServices
-Hanterade: WqlConnectionManager
– VBScript: SWbemServices
En giltig anslutning till SMS-providern.
existingPackageID -Hanterade: String
-Vbscript: String
Namnet på paketet som är associerat med programmet.
newProgramName -Hanterade: String
-Vbscript: String
Namnet på det nya programmet.
newProgramComment -Hanterade: String
-Vbscript: String
Kommentar som beskriver programmet i Configuration Manager-konsolen.
newProgramCommandLine -Hanterade: String
-Vbscript: String
Kommandoraden som körs när programmet startas.
newMaxRunTime -Hanterade: Integer
-Vbscript: Integer
Den ungefärliga varaktigheten i minuter för programkörning på klientdatorn. Den här parametern kan ha ett maxvärde på 720 minuter eller 12 timmar.

Kompilera koden

C#-exemplet kräver:

Namnområden

System

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

mscorlib

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

Se även

Översikt över programvarudistribution