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ê cria um pacote de implantação de atualizações de software, no Configuration Manager, criando uma instância da SMS_SoftwareUpdatesPackage classe e preenchendo as propriedades.
Para criar um pacote de implantação de atualizações de software
Configure uma conexão com o provedor de SMS.
Crie o novo objeto de pacote usando a
SMS_SoftwareUpdatesPackageclasse.Preencha as novas propriedades do pacote.
Salve o novo pacote e as propriedades.
Exemplo
O método de exemplo a seguir mostra como criar um pacote de implantação de atualizações de software usando as SMS_SoftwareUpdatesPackage propriedades class e class.
Observação
O local do pacote deve ser exclusivo e as atualizações devem estar disponíveis na origem do pacote.
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 sub-rotina no Visual Basic:
Call CreateSUMDeploymentPackage(swbemServices, _
"New SUM Deployment Package", _
"New SUM Package Description", _
2, _
"\\ServerOne\SUM_TestPackageSource")
Exemplo da chamada de método em C#:
SUMSnippets.CreateSUMDeploymentPackage(WMIConnection,
"New SUM Deployment Package",
"New SUM Package Description",
2,
"\\\\ServerOne\\SUM_TestPackageSource");
Sub CreateSUMDeploymentPackage(connection, _
newPackageName, _
newPackageDescription, _
newPackageSourceFlag, _
newPackageSourcePath)
' Create the new SUM package object.
Set newSUMDeploymentPackage = connection.Get("SMS_SoftwareUpdatesPackage").SpawnInstance_
' Populate the new SUM package properties.
newSUMDeploymentPackage.Name = newPackageName
newSUMDeploymentPackage.Description = newPackageDescription
newSUMDeploymentPackage.PkgSourceFlag = newPackageSourceFlag
newSUMDeploymentPackage.PkgSourcePath = newPackageSourcePath
' Save the new SUM package object and properties.
newSUMDeploymentPackage.Put_
' Output the new SUM package name.
Wscript.Echo "Created the new SUM Deployment Package: " & newPackageName
End Sub
public void CreateSUMDeploymentPackage(WqlConnectionManager connection,
string newPackageName,
string newPackageDescription,
int newPackageSourceFlag,
string newPackageSourcePath)
{
try
{
// Create the new SUM package object.
IResultObject newSUMDeploymentPackage = connection.CreateInstance("SMS_SoftwareUpdatesPackage");
// Populate the new SUM package properties.
newSUMDeploymentPackage["Name"].StringValue = newPackageName;
newSUMDeploymentPackage["Description"].StringValue = newPackageDescription;
newSUMDeploymentPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
newSUMDeploymentPackage["PkgSourcePath"].StringValue = newPackageSourcePath;
// Save the new SUM package and new package properties.
newSUMDeploymentPackage.Put();
// Output the new SUM package name.
Console.WriteLine("Created the new SUM Deployment Package: " + newPackageName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create the SUM Deployment Package. Error: " + ex.Message);
throw;
}
}
O método de exemplo tem os seguintes parâmetros:
| Parâmetro | Tipo | Descrição |
|---|---|---|
connection |
- Gerenciado: WqlConnectionManager- VBScript: SWbemServices |
Uma conexão válida com o provedor de SMS. |
newDeploymentPackageName |
- Gerenciado: String- VBScript: String |
O nome do novo pacote de implantação. |
newDeploymentPackageDescription |
- Gerenciado: String- VBScript: String |
A descrição do novo pacote de implantação. |
newPackageSourceFlag |
- Gerenciado: Integer- VBScript: Integer |
O novo sinalizador de origem do pacote. |
newPackageSourcePath |
- Gerenciado: String- VBScript: String |
O novo caminho de origem do pacote. O local do pacote deve ser exclusivo e as atualizações devem estar disponíveis na origem do pacote. |
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