Delen via


Programma-eigenschappen wijzigen

In het volgende voorbeeld ziet u hoe u een programma in Configuration Manager wijzigt met behulp van de SMS_Package klassen en eigenschappen enSMS_Program.

Programma-eigenschappen wijzigen

  1. Een verbinding met de SMS-provider instellen.

  2. Haal het programma-exemplaar op met behulp van de opgegeven pakket-id en programmanaam.

  3. Vervang de eigenschap programmabeschrijving door de eigenschap die is doorgegeven aan de methode.

  4. Sla het programmaobject en de eigenschappen op.

Voorbeeld

Met de volgende voorbeeldmethode worden de eigenschappen van programma's voor softwaredistributie gewijzigd.

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.


Sub ModifyProgram(connection, existingpackageID, existingProgramNameToModify, newProgramDescription)    

     ' Load the specific program to change (programname is a key value and must be unique).     Dim program  
     Set program = connection.Get("SMS_Program.PackageID='" & existingPackageID & "'" & ",ProgramName='" & existingProgramNameToModify & "'")  

     ' Replace the existing program property (in this case the program description).  
     program.Description = newProgramDescription  
     program.Comment = newProgramDescription  
     ' Save the program with the modified properties.  
     program.Put_  

     ' Output program name.  
     WScript.echo "Modified program: " & program.ProgramName              

End Sub  


public void ModifyProgram(WqlConnectionManager connection, string existingPackageID, string existingProgramNameToModify, string newProgramDescription)  
{  

    try  
    {  

        // Load the specific program to change (programname is a key value and must be unique).  
        IResultObject program = connection.GetInstance(@"SMS_Program.PackageID='" + existingPackageID + "',ProgramName='" + existingProgramNameToModify + "'");  

        // Replace the existing program property (in this case the program description).  
        program["Description"].StringValue = newProgramDescription;  
        program["Comment"].StringValue = newProgramDescription;  
        // Save the program with the modified properties.  
        program.Put();  

        // Output program name.  
        Console.WriteLine("Modified program: " + program["ProgramName"].StringValue);  

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

De voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection

swbemServices
-Beheerd: WqlConnectionManager
- VBScript: SWbemServices
Een geldige verbinding met de SMS-provider.
existingPackageID -Beheerd: String
-Vbscript: String
De id van een bestaand pakket waaraan het programma moet worden gekoppeld.
existingProgramNameToModify -Beheerd: String
-Vbscript: String
De naam van het programma dat moet worden gewijzigd.
newProgramDescription -Beheerd: String
-Vbscript: String
De beschrijving voor het nieuwe programma.

De code compileren

Voor het C#-voorbeeld is het volgende vereist:

Naamruimten

Systeem

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Vergadering

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

mscorlib

Robuust programmeren

Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.

Zie ook

Overzicht van softwaredistributie