Så här skapar du ett paket
I följande exempel visas hur du skapar ett paket i Configuration Manager med hjälp SMS_Package
av klass- och klassegenskaperna.
Så här skapar du ett paket
Konfigurera en anslutning till SMS-providern.
Skapa det nya paketobjektet med hjälp
SMS_Package
av klassen .Fyll i de nya paketegenskaperna.
Tips
När du skapar ett virtuellt programpaket måste du ange
SMS_Package
egenskaperna till specifika värden. Instanser avSMS_VirtualApp
klassen måste referera till instanser avSMS_Package
klassen som använder de egenskaper som beskrivs i följande tabell.Virtuellt programpaket
Egenskapsnamn Egenskapsvärde PackageType 7 PkgSourceFlag 2 PkgSourcePath \\someserver\somesharepath Spara paketet.
Exempel
Följande exempelmetod skapar ett nytt paket och fyller i dess egenskaper för användning i programvarudistribution.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Sub CreatePackage(connection, newPackageName, newPackageDescription, newPackageSourceFlag, newPackageSourcePath)
' Create the new package object. Dim newPackage
Set newPackage = connection.Get("SMS_Package").SpawnInstance_
' Populate the new package properties.
newPackage.Name = newPackageName
newPackage.Description = newPackageDescription
newPackage.PkgSourceFlag = newPackageSourceFlag
newPackage.PkgSourcePath = newPackageSourcePath
' Save the package.
newPackage.Put_
' Output the new package name.
wscript.echo "Created package: " & newPackageDescription
End Sub
public void CreatePackage(WqlConnectionManager connection, string newPackageName, string newPackageDescription, int newPackageSourceFlag, string newPackageSourcePath)
{
try
{
// Create new package object.
IResultObject newPackage = connection.CreateInstance("SMS_Package");
// Populate new package properties.
newPackage["Name"].StringValue = newPackageName;
newPackage["Description"].StringValue = newPackageDescription;
newPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
newPackage["PkgSourcePath"].StringValue = newPackageSourcePath;
// Save new package and new package properties.
newPackage.Put();
// Output new package name.
Console.WriteLine("Created package: " + newPackageName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create package. Error: " + ex.Message);
throw;
}
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
connection |
-Hanterade: WqlConnectionManager – VBScript: SWbemServices |
En giltig anslutning till SMS-providern. |
newPackageName |
-Hanterade: String -Vbscript: String |
Namnet på det nya paketet. |
newPackageDescription |
-Hanterade: String -Vbscript: String |
Beskrivningen för det nya paketet. |
newPackageSourceFlag |
-Hanterade: Integer -Vbscript: Integer |
Paketkällan. |
newPackageSourcePath |
-Hanterade: String -Vbscript: String |
Sökvägen till paketkällan. |
Kompilera koden
C#-exemplet kräver:
Namnområden
System
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
Robust programmering
Mer information om felhantering finns i Om Configuration Manager fel.
Se även
Översikt över programvarudistributionSMS_Package serverns WMI-klass
PowerShell-cmdlet: New-CMPackage