Jak modyfikować właściwości programu
W poniższym przykładzie pokazano, jak zmodyfikować program w Configuration Manager przy użyciu SMS_Package
klas i SMS_Program
właściwości.
Aby zmodyfikować właściwości programu
Skonfiguruj połączenie z dostawcą programu SMS.
Pobierz wystąpienie programu przy użyciu podanej nazwy pakietu i identyfikatora programu.
Zastąp właściwość opisu programu właściwością przekazaną do metody .
Zapisz obiekt programu i właściwości.
Przykład
Poniższa przykładowa metoda modyfikuje właściwości programu dla dystrybucji oprogramowania.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu 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;
}
}
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection swbemServices |
-Zarządzane: WqlConnectionManager - VBScript: SWbemServices |
Prawidłowe połączenie z dostawcą programu SMS. |
existingPackageID |
-Zarządzane: String -Vbscript: String |
Identyfikator istniejącego pakietu, z którym ma zostać skojarzony program. |
existingProgramNameToModify |
-Zarządzane: String -Vbscript: String |
Nazwa programu do zmodyfikowania. |
newProgramDescription |
-Zarządzane: String -Vbscript: String |
Opis nowego programu. |
Kompilowanie kodu
Przykład języka C# wymaga:
Obszary nazw
System
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Mscorlib
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.