Programma-eigenschappen wijzigen
In het volgende voorbeeld ziet u hoe u een programma in Configuration Manager wijzigt met behulp van de SMS_Package
klassen en eigenschappen enSMS_Program
.
Programma-eigenschappen wijzigen
Een verbinding met de SMS-provider instellen.
Haal het programma-exemplaar op met behulp van de opgegeven pakket-id en programmanaam.
Vervang de eigenschap programmabeschrijving door de eigenschap die is doorgegeven aan de methode.
Sla het programmaobject en de eigenschappen op.
Voorbeeld
Met de volgende voorbeeldmethode worden de eigenschappen van programma's voor softwaredistributie gewijzigd.
Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.
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;
}
}
De voorbeeldmethode heeft de volgende parameters:
Parameter | Type | Beschrijving |
---|---|---|
connection swbemServices |
-Beheerd: WqlConnectionManager - VBScript: SWbemServices |
Een geldige verbinding met de SMS-provider. |
existingPackageID |
-Beheerd: String -Vbscript: String |
De id van een bestaand pakket waaraan het programma moet worden gekoppeld. |
existingProgramNameToModify |
-Beheerd: String -Vbscript: String |
De naam van het programma dat moet worden gewijzigd. |
newProgramDescription |
-Beheerd: String -Vbscript: String |
De beschrijving voor het nieuwe programma. |
De code compileren
Voor het C#-voorbeeld is het volgende vereist:
Naamruimten
Systeem
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Vergadering
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
Robuust programmeren
Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.