Come modificare le proprietà del programma

L'esempio seguente mostra come modificare un programma in Configuration Manager usando le classi and SMS_Program e le SMS_Package proprietà.

Per modificare le proprietà del programma

  1. Configurare una connessione al provider SMS.

  2. Ottieni l'istanza del programma usando l'ID pacchetto e il nome del programma forniti.

  3. Sostituire la proprietà program description con quella passata nel metodo.

  4. Salva l'oggetto del programma e le proprietà.

Esempio

Il metodo di esempio seguente modifica le proprietà del programma per la distribuzione software.

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice di Configuration Manager.


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

Il metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
connection

swbemServices
- Gestito: WqlConnectionManager
- VBScript: SWbemServices
Una connessione valida al provider SMS.
existingPackageID - Gestito: String
- VBScript: String
ID di un pacchetto esistente a cui associare il programma.
existingProgramNameToModify - Gestito: String
- VBScript: String
Nome del programma da modificare.
newProgramDescription - Gestito: String
- VBScript: String
Descrizione del nuovo programma.

Compilazione del codice

L'esempio di C# richiede:

Spazi dei nomi

Sistema

Microsoft.ConfigurationManagementManagementProvider

Microsoft.ConfigurationManagementManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

Microsoft.ConfigurationManagement.ManagementProvider

mscorlib

Programmazione efficiente

Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.

Vedere anche

Panoramica sulla distribuzione dei software