Como criar um pacote de implantação
Você cria um pacote de implantação de atualizações de software, em Configuration Manager, criando uma instância da SMS_SoftwareUpdatesPackage
classe e populando 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_SoftwareUpdatesPackage
classe.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 propriedades de SMS_SoftwareUpdatesPackage
classe e classe.
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 Configuration Manager Snippets de Código.
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 novo nome do 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 de C# requer:
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 de Configuration Manager.
Segurança do .NET Framework
Para obter mais informações sobre como proteger aplicativos Configuration Manager, consulte Configuration Manager administração baseada em função.
Confira também
Sobre implantações de atualização de softwareComo atribuir um pacote a um ponto de distribuição
SMS_SoftwareUpdatesPackage