Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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