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 implementatiepakket voor software-updates maken
Stel een verbinding in met de sms-provider.
Maak het nieuwe pakketobject met behulp van de
SMS_SoftwareUpdatesPackageklasse.Vul de nieuwe pakketeigenschappen in.
Sla het nieuwe pakket en de eigenschappen op.
Voorbeeld
In de volgende voorbeeldmethode ziet u hoe u een implementatiepakket voor software-updates maakt met behulp van de SMS_SoftwareUpdatesPackage eigenschappen klasse en klasse.
Opmerking
De pakketlocatie moet uniek zijn en de updates moeten beschikbaar zijn in de pakketbron.
Zie Codefragmenten van Configuration Manager aanroepen 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 methodeaanroep 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
Dit C#-voorbeeld vereist:
Naamruimten
Systeem
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
bijeenkomst
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robuust programmeren
Zie Info over fouten in Configuration Manager voor meer informatie over foutafhandeling.
.NET Framework-beveiliging
Zie Rolgebaseerd beheer van Configuration Manager voor meer informatie over het beveiligen van Configuration Manager-toepassingen.
Zie ook
Informatie over implementaties van software-updatesEen pakket toewijzen aan een distributiepuntSMS_SoftwareUpdatesPackage