Поделиться через


Изменение свойств программы

В следующем примере показано, как изменить программу в Configuration Manager с помощью SMS_Package классов и свойств и SMS_Program .

Изменение свойств программы

  1. Настройте подключение к поставщику SMS.

  2. Получите экземпляр программы, используя указанный идентификатор пакета и имя программы.

  3. Замените свойство program description на свойство , переданное в метод .

  4. Сохраните объект и свойства программы.

Пример

В следующем примере метод изменяет свойства программы для распространения программного обеспечения.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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;  
    }  
}  

Метод примера имеет следующие параметры:

Параметр Тип Описание
connection

swbemServices
-Управляемых: WqlConnectionManager
— VBScript: SWbemServices
Допустимое подключение к поставщику SMS.
existingPackageID -Управляемых: String
-Vbscript: String
Идентификатор существующего пакета, с которым связывается программа.
existingProgramNameToModify -Управляемых: String
-Vbscript: String
Имя изменяемой программы.
newProgramDescription -Управляемых: String
-Vbscript: String
Описание новой программы.

Компиляция программы

Для примера C# требуется следующее:

Пространства имен

Системные

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Mscorlib

Надежное программирование

Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.

См. также

Обзор распространения программного обеспечения