Så här skapar du ett distributionspaket
Du skapar ett distributionspaket för programuppdateringar i Configuration Manager genom att skapa en instans av SMS_SoftwareUpdatesPackage
klassen och fylla i egenskaperna.
Så här skapar du ett distributionspaket för programuppdateringar
Konfigurera en anslutning till SMS-providern.
Skapa det nya paketobjektet med hjälp
SMS_SoftwareUpdatesPackage
av klassen .Fyll i de nya paketegenskaperna.
Spara det nya paketet och egenskaperna.
Exempel
Följande exempelmetod visar hur du skapar ett distributionspaket för programuppdateringar med hjälp SMS_SoftwareUpdatesPackage
av klass- och klassegenskaperna.
Obs!
Paketplatsen måste vara unik och uppdateringarna måste vara tillgängliga i paketkällan.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Exempel på subrutinanropet i Visual Basic:
Call CreateSUMDeploymentPackage(swbemServices, _
"New SUM Deployment Package", _
"New SUM Package Description", _
2, _
"\\ServerOne\SUM_TestPackageSource")
Exempel på metodanropet i 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;
}
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
connection |
-Hanterade: WqlConnectionManager – VBScript: SWbemServices |
En giltig anslutning till SMS-providern. |
newDeploymentPackageName |
-Hanterade: String -Vbscript: String |
Namnet på det nya distributionspaketet. |
newDeploymentPackageDescription |
-Hanterade: String -Vbscript: String |
Beskrivningen för det nya distributionspaketet. |
newPackageSourceFlag |
-Hanterade: Integer -Vbscript: Integer |
Den nya paketkällans flagga. |
newPackageSourcePath |
-Hanterade: String -Vbscript: String |
Den nya paketkällans sökväg. Paketplatsen måste vara unik och uppdateringarna måste vara tillgängliga i paketkällan. |
Kompilera koden
Det här C#-exemplet kräver:
Namnområden
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robust programmering
Mer information om felhantering finns i Om Configuration Manager fel.
.NET Framework Säkerhet
Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.
Se även
Om programuppdateringsdistributionerSå här tilldelar du ett paket till en distributionsplats
SMS_SoftwareUpdatesPackage