Megosztás a következőn keresztül:


Csomag létrehozása

Az alábbi példa bemutatja, hogyan hozhat létre csomagot Configuration Manager osztálySMS_Package- és osztálytulajdonságok használatával.

Csomag létrehozása

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval.

  2. Hozza létre az új csomagobjektumot a SMS_Package osztály használatával.

  3. Töltse ki az új csomag tulajdonságait.

    Tipp

    Virtuálisalkalmazás-csomag létrehozásakor a SMS_Package tulajdonságokat meghatározott értékekre kell beállítania. A osztály példányainak az SMS_VirtualApp osztály azon példányaira SMS_Package kell hivatkoznia, amelyek az alábbi táblázatban ismertetett tulajdonságokat használják.

    Virtuálisalkalmazás-csomag

    Tulajdonság neve Tulajdonságérték
    PackageType 7
    PkgSourceFlag 2
    PkgSourcePath \\someserver\somesharepath
  4. Mentse a csomagot.

Példa

Az alábbi példametódus létrehoz egy új csomagot, és feltölti annak tulajdonságait a szoftverterjesztésben való használathoz.

A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.


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;  
    }  
}  

A példametódus a következő paraméterekkel rendelkezik:

Paraméter Típus Leírás
connection -Kezelt: WqlConnectionManager
- VBScript: SWbemServices
Érvényes kapcsolat az SMS-szolgáltatóval.
newPackageName -Kezelt: String
-Vbscript: String
Az új csomag neve.
newPackageDescription -Kezelt: String
-Vbscript: String
Az új csomag leírása.
newPackageSourceFlag -Kezelt: Integer
-Vbscript: Integer
A csomag forrása.
newPackageSourcePath -Kezelt: String
-Vbscript: String
A csomagforrás elérési útja.

A kód fordítása

A C#-példához a következőre van szükség:

Névterek

Rendszer

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

mscorlib

Robusztus programozás

A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.

Lásd még

A szoftverterjesztés áttekintéseSMS_Package kiszolgálói WMI-osztályban
PowerShell-parancsmag: New-CMPackage