Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile creare un pacchetto di distribuzione degli aggiornamenti software in Configuration Manager creando un'istanza della classe e popolando le SMS_SoftwareUpdatesPackage proprietà.
Per creare un pacchetto di distribuzione degli aggiornamenti software
Configurare una connessione al provider SMS.
Create il nuovo oggetto pacchetto usando la
SMS_SoftwareUpdatesPackageclasse.Popolare le proprietà del nuovo pacchetto.
Salvare il nuovo pacchetto e le proprietà.
Esempio
Il metodo di esempio seguente mostra come creare un pacchetto di distribuzione degli aggiornamenti software utilizzando le SMS_SoftwareUpdatesPackage proprietà class e class.
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 di 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 di 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 |
Una connessione valida al provider SMS. |
newDeploymentPackageName |
- Gestito: String- VBScript: String |
Il nuovo nome del 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 |
Percorso di origine del nuovo pacchetto. Il percorso del pacchetto deve essere univoco e gli aggiornamenti devono essere disponibili nell'origine del pacchetto. |
Compilazione del codice
Questo esempio di C# richiede:
Spazi dei nomi
Sistema
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagementManagementProvider
Microsoft.ConfigurationManagementManagementProvider.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 di Configuration Manager, vedere Amministrazione basata sui ruoli di Configuration Manager.
Vedere anche
Informazioni sulle distribuzioni degli aggiornamenti softwareCome assegnare un pacchetto a un punto di distribuzioneSMS_SoftwareUpdatesPackage