Ändern von Programmeigenschaften
Das folgende Beispiel zeigt, wie Ein Programm in Configuration Manager mithilfe der SMS_Package
Klassen und SMS_Program
Eigenschaften und geändert wird.
So ändern Sie Programmeigenschaften
Richten Sie eine Verbindung mit dem SMS-Anbieter ein.
Rufen Sie die Programminstanz mithilfe der paket-ID und des angegebenen Programmnamens ab.
Ersetzen Sie die Eigenschaft der Programmbeschreibung durch die Eigenschaft, die an die -Methode übergeben wird.
Speichern Sie das Programmobjekt und die Eigenschaften.
Beispiel
Die folgende Beispielmethode ändert Programmeigenschaften für die Softwareverteilung.
Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.
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;
}
}
Die Beispielmethode verfügt über die folgenden Parameter:
Parameter | Typ | Beschreibung |
---|---|---|
connection swbemServices |
-Verwalteten: WqlConnectionManager – VBScript: SWbemServices |
Eine gültige Verbindung mit dem SMS-Anbieter. |
existingPackageID |
-Verwalteten: String -Vbscript: String |
Die ID eines vorhandenen Pakets, dem das Programm zugeordnet werden soll. |
existingProgramNameToModify |
-Verwalteten: String -Vbscript: String |
Der Name für das zu ändernde Programm. |
newProgramDescription |
-Verwalteten: String -Vbscript: String |
Die Beschreibung für das neue Programm. |
Kompilieren des Codes
Für das C#-Beispiel ist Folgendes erforderlich:
Namespaces
System
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Mscorlib
Robuste Programmierung
Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.