Come creare un pacchetto di distribuzione
È possibile creare un pacchetto di distribuzione degli aggiornamenti software, in Configuration Manager, creando un'istanza della SMS_SoftwareUpdatesPackage
classe e popolando le proprietà.
Per creare un pacchetto di distribuzione degli aggiornamenti software
Configurare una connessione al provider SMS.
Creare il nuovo oggetto pacchetto usando la
SMS_SoftwareUpdatesPackage
classe .Popolare le nuove proprietà del pacchetto.
Salvare il nuovo pacchetto e le nuove proprietà.
Esempio
Il metodo di esempio seguente illustra come creare un pacchetto di distribuzione degli aggiornamenti software usando le proprietà della classe e della SMS_SoftwareUpdatesPackage
classe .
Nota
Il percorso del pacchetto deve essere univoco e gli aggiornamenti devono essere disponibili nell'origine del pacchetto.
Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice Configuration Manager.
Esempio di chiamata di subroutine in Visual Basic:
Call CreateSUMDeploymentPackage(swbemServices, _
"New SUM Deployment Package", _
"New SUM Package Description", _
2, _
"\\ServerOne\SUM_TestPackageSource")
Esempio della chiamata al metodo in 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;
}
}
Il metodo di esempio include i parametri seguenti:
Parametro | Tipo | Descrizione |
---|---|---|
connection |
-Gestito: WqlConnectionManager - VBScript: SWbemServices |
Connessione valida al provider SMS. |
newDeploymentPackageName |
-Gestito: String -Vbscript: String |
Nome del nuovo pacchetto di distribuzione. |
newDeploymentPackageDescription |
-Gestito: String -Vbscript: String |
Descrizione del nuovo pacchetto di distribuzione. |
newPackageSourceFlag |
-Gestito: Integer -Vbscript: Integer |
Flag di origine del nuovo pacchetto. |
newPackageSourcePath |
-Gestito: String -Vbscript: String |
Nuovo percorso di origine del pacchetto. Il percorso del pacchetto deve essere univoco e gli aggiornamenti devono essere disponibili nell'origine del pacchetto. |
Compilazione del codice
Questo esempio C# richiede:
Namespaces
Sistema
System.collections.generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Programmazione efficiente
Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.
Sicurezza di .NET Framework
Per altre informazioni sulla protezione delle applicazioni Configuration Manager, vedere Configuration Manager'amministrazione basata sui ruoli.
Vedere anche
Informazioni sulle distribuzioni di aggiornamenti softwareCome assegnare un pacchetto a un punto di distribuzione
SMS_SoftwareUpdatesPackage