Cómo modificar las propiedades del programa
En el ejemplo siguiente se muestra cómo modificar un programa, en Configuration Manager, mediante las SMS_Package
clases y propiedades y SMS_Program
.
Para modificar las propiedades del programa
Configure una conexión con el proveedor de SMS.
Obtenga la instancia del programa con el identificador de paquete y el nombre del programa proporcionados.
Reemplace la propiedad de descripción del programa por la que se pasa al método .
Guarde el objeto y las propiedades del programa.
Ejemplo
El siguiente método de ejemplo modifica las propiedades del programa para la distribución de software.
Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de 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;
}
}
El método de ejemplo tiene los parámetros siguientes:
Parámetro | Tipo | Descripción |
---|---|---|
connection swbemServices |
-Administrado: WqlConnectionManager - VBScript: SWbemServices |
Una conexión válida al proveedor de SMS. |
existingPackageID |
-Administrado: String -Vbscript: String |
Identificador de un paquete existente con el que asociar el programa. |
existingProgramNameToModify |
-Administrado: String -Vbscript: String |
Nombre del programa que se va a modificar. |
newProgramDescription |
-Administrado: String -Vbscript: String |
Descripción del nuevo programa. |
Compilar el código
El ejemplo de C# requiere:
Espacios de nombres
Sistema
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Ensamblado
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
Programación sólida
Para obtener más información sobre el control de errores, consulte Acerca de los errores de Configuration Manager.