Dela via


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

  1. Konfigurera en anslutning till SMS-providern.

  2. Skapa det nya paketobjektet med hjälp SMS_Package av klassen .

  3. 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 av SMS_VirtualApp klassen måste referera till instanser av SMS_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
  4. 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