Udostępnij przez


Jak modyfikować właściwości programu

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

Aby zmodyfikować właściwości programu

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

  2. Pobierz wystąpienie programu przy użyciu podanej nazwy pakietu i identyfikatora programu.

  3. Zastąp właściwość opisu programu właściwością przekazaną do metody .

  4. Zapisz obiekt programu i właściwości.

Przykład

Poniższa przykładowa metoda modyfikuje właściwości programu dla dystrybucji oprogramowania.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu 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;
    }
}

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

Parametr Wpisać Opis
connection

swbemServices
-Zarządzane: WqlConnectionManager
- VBScript: SWbemServices
Prawidłowe połączenie z dostawcą programu SMS.
existingPackageID -Zarządzane: String
-Vbscript: String
Identyfikator istniejącego pakietu, z którym ma zostać skojarzony program.
existingProgramNameToModify -Zarządzane: String
-Vbscript: String
Nazwa programu do zmodyfikowania.
newProgramDescription -Zarządzane: String
-Vbscript: String
Opis nowego programu.

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