Guide pratique pour modifier les propriétés du programme
L’exemple suivant montre comment modifier un programme, dans Configuration Manager, à l’aide des SMS_Package
classes et propriétés et .SMS_Program
Pour modifier les propriétés du programme
Configurez une connexion au fournisseur SMS.
Obtenez l’instance de programme à l’aide de l’ID de package et du nom de programme fournis.
Remplacez la propriété de description du programme par celle passée à la méthode .
Enregistrez l’objet et les propriétés du programme.
Exemple
L’exemple de méthode suivant modifie les propriétés du programme pour la distribution de logiciels.
Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code 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;
}
}
L’exemple de méthode a les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
connection swbemServices |
-Géré: WqlConnectionManager - VBScript : SWbemServices |
Connexion valide au fournisseur SMS. |
existingPackageID |
-Géré: String -Vbscript: String |
ID d’un package existant auquel associer le programme. |
existingProgramNameToModify |
-Géré: String -Vbscript: String |
Nom du programme à modifier. |
newProgramDescription |
-Géré: String -Vbscript: String |
Description du nouveau programme. |
Compilation du code
L’exemple C# nécessite :
Espaces de noms
Système
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
Programmation robuste
Pour plus d’informations sur la gestion des erreurs, consultez À propos des erreurs Configuration Manager.