Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U maakt een implementatiepakket voor software-updates in Configuration Manager door een exemplaar van de SMS_SoftwareUpdatesPackage klasse te maken en de eigenschappen te vullen.
Een software-update-implementatiepakket maken
Een verbinding met de SMS-provider instellen.
Maak het nieuwe pakketobject met behulp van de
SMS_SoftwareUpdatesPackageklasse.Vul de eigenschappen van het nieuwe pakket in.
Sla het nieuwe pakket en de nieuwe eigenschappen op.
Voorbeeld
In de volgende voorbeeldmethode ziet u hoe u een software-update-implementatiepakket maakt met behulp van de SMS_SoftwareUpdatesPackage klasse- en klasse-eigenschappen.
Opmerking
De pakketlocatie moet uniek zijn en de updates moeten beschikbaar zijn in de pakketbron.
Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.
Voorbeeld van de subroutine-aanroep in Visual Basic:
Call CreateSUMDeploymentPackage(swbemServices, _
"New SUM Deployment Package", _
"New SUM Package Description", _
2, _
"\\ServerOne\SUM_TestPackageSource")
Voorbeeld van de methode-aanroep 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;
}
}
De voorbeeldmethode heeft de volgende parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
connection |
-Beheerd: WqlConnectionManager- VBScript: SWbemServices |
Een geldige verbinding met de SMS-provider. |
newDeploymentPackageName |
-Beheerd: String- VBScript: String |
De naam van het nieuwe implementatiepakket. |
newDeploymentPackageDescription |
-Beheerd: String- VBScript: String |
De beschrijving voor het nieuwe implementatiepakket. |
newPackageSourceFlag |
-Beheerd: Integer- VBScript: Integer |
De nieuwe pakketbronvlag. |
newPackageSourcePath |
-Beheerd: String- VBScript: String |
Het nieuwe pakketbronpad. De pakketlocatie moet uniek zijn en de updates moeten beschikbaar zijn in de pakketbron. |
De code compileren
Voor dit C#-voorbeeld is het volgende vereist:
Naamruimten
Systeem
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Vergadering
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robuust programmeren
Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.
.NET Framework Beveiliging
Zie Configuration Manager op rollen gebaseerd beheer voor meer informatie over het beveiligen van Configuration Manager toepassingen.
Zie ook
Over software-update-implementatiesEen pakket toewijzen aan een distributiepuntSMS_SoftwareUpdatesPackage