Como Eliminar Atualizações de um Pacote de Implementação
Remove atualizações de um pacote de implementação de atualizações de software, no Gestor de Configuração, obtendo uma instância da classe SMS_SoftwareUpdatesPackage e utilizando o método RemoveContent.
Para eliminar atualizações de um pacote de implementação de atualizações de software
Configurar uma ligação com o Fornecedor DE SMS.
Obtenha um objeto de embalagem existente utilizando a
SMS_SoftwareUpdatesPackage
classe.Remova o conteúdo da atualização do pacote de gestão de atualizações de software existente utilizando o
RemoveContent
método.
Exemplo
O método de exemplo a seguir mostra como remover atualizações de um pacote de implementação de atualizações de software utilizando a SMS_SoftwareUpdatesPackage
classe e o RemoveContent
método.
Importante
Nenhum exemplo VBScript foi incluído, uma vez que o RemoveContent
método não regressa da chamada do método no fracasso. Trata-se de uma questão conhecida e está a ser investigada.
Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.
Exemplo do método chamado 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 exemplo tem os seguintes parâmetros:
Parâmetro | Tipo | Description |
---|---|---|
connection |
- Gerido: WqlConnectionManager |
Uma ligação válida ao Fornecedor de SMS. |
existingSUMPackageID |
- Gerido: String |
O pacote ID para um pacote de gestão de atualizações de software existente. |
removecontentParameters |
- Gerido: dictionary object |
O conjunto de parâmetros ContentIDs (, bRefreshDPs ) que é passado para o método e usado com a chamada do RemoveContent método. |
A Compilar o Código
Este exemplo C# requer:
Espaços de nomes
Sistema
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assemblagem
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Programação Robusta
Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.
Segurança do .NET Framework
Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.
Consulte também
Sobre implementações de atualização de software Como atribuir um Pacote a um Ponto de Distribuição
SMS_SoftwareUpdatesPackage
Método RemoveContent na Classe SMS_SoftwareUpdatesPackage