Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você remove atualizações de um pacote de implantação de atualizações de software, em Configuration Manager, obtendo uma instância da classe SMS_SoftwareUpdatesPackage e usando o método RemoveContent.
Para excluir atualizações de um pacote de implantação de atualizações de software
Configure uma conexão com o provedor de SMS.
Obtenha um objeto de pacote existente usando a
SMS_SoftwareUpdatesPackageclasse.Remova o conteúdo de atualização do pacote de gerenciamento de atualizações de software existente usando o
RemoveContentmétodo.
Exemplo
O método de exemplo a seguir mostra como remover atualizações de um pacote de implantação de atualizações de software usando a SMS_SoftwareUpdatesPackage classe e o RemoveContent método.
Importante
Nenhum exemplo de VBScript foi incluído, pois o RemoveContent método não retorna da chamada do método em caso de falha. Este é um problema conhecido e está sendo investigado.
Para obter informações sobre como chamar o código de exemplo, consulte Chamando trechos de código do Configuration Manager.
Exemplo da chamada de método em C#:
// Prework for RemoveUpdatesfromSUMDeploymentPackage.
// Define the array of Content IDs to load into the content parameters.
int[] newArrayContentIDs2 = new int[] { 82 };
// Load the update content parameters into an object to pass to the method.
Dictionary<string, object> removeContentParameters = new Dictionary<string, object>();
removeContentParameters.Add("ContentIDs", newArrayContentIDs2);
removeContentParameters.Add("bRefreshDPs", true);
// Call the RemoveUpdatesfromSUMDeploymentPackage method.
RemoveUpdatesfromSUMDeploymentPackage(WMIConnection,
"ABC00001",
removeContentParameters);
public void RemoveUpdatesfromSUMDeploymentPackage(WqlConnectionManager connection,
string existingSUMPackageID,
Dictionary<string, object> removeContentParameters)
{
try
{
// Get the specific SUM Deployment Package to change.
IResultObject existingSUMDeploymentPackage = connection.GetInstance(@"SMS_SoftwareUpdatesPackage.PackageID='" + existingSUMPackageID + "'");
// Remove updates from the existing SUM Deployment Package using the RemoveContent method.
// Note: The method will throw an exception, if the method is not able to add the content.
IResultObject result = existingSUMDeploymentPackage.ExecuteMethod("RemoveContent", removeContentParameters);
// Output a success message.
Console.WriteLine("Removed content from the deployment package. ");
}
catch (SmsException ex)
{
Console.WriteLine("Failed to remove content from the deployment package. Error: " + ex.Message);
throw;
}
}
O método de exemplo tem os seguintes parâmetros:
| Parâmetro | Tipo | Descrição |
|---|---|---|
connection |
- Gerenciado: WqlConnectionManager |
Uma conexão válida com o provedor de SMS. |
existingSUMPackageID |
- Gerenciado: String |
A ID do pacote de um pacote de gerenciamento de atualizações de software existente. |
removecontentParameters |
- Gerenciado: dictionary object |
O conjunto de parâmetros (ContentIDs, bRefreshDPs) que é passado para o método e usado com a chamada de RemoveContent método. |
Compilando o código
Este exemplo do C# exige:
Namespaces
System
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
Microsoft.ConfigurationManagement.ManagementProvider
Programação robusta
Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Configuration Manager.
Segurança do .NET Framework
Para obter mais informações sobre como proteger aplicativos do Configuration Manager, consulte Administração baseada em funções do Configuration Manager.
Confira também
Sobre implantações de atualização de softwareComo atribuir um pacote a um ponto de distribuiçãoSMS_SoftwareUpdatesPackage método RemoveContent na classe SMS_SoftwareUpdatesPackage