Изменение свойств программы
В следующем примере показано, как изменить программу в Configuration Manager с помощью SMS_Package
классов и свойств и SMS_Program
.
Изменение свойств программы
Настройте подключение к поставщику SMS.
Получите экземпляр программы, используя указанный идентификатор пакета и имя программы.
Замените свойство program description на свойство , переданное в метод .
Сохраните объект и свойства программы.
Пример
В следующем примере метод изменяет свойства программы для распространения программного обеспечения.
Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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.