Sdílet prostřednictvím


Jak vytvořit balíček

Následující příklad ukazuje, jak vytvořit balíček v Configuration Manager pomocí SMS_Package vlastností třídy a třídy.

Vytvoření balíčku

  1. Nastavte připojení k poskytovateli serveru SMS.

  2. Vytvořte nový objekt balíčku pomocí SMS_Package třídy .

  3. Naplňte nové vlastnosti balíčku.

    Tip

    Při vytváření balíčku virtuální aplikace je nutné nastavit SMS_Package vlastnosti na konkrétní hodnoty. SMS_VirtualApp Instance třídy musí odkazovat na SMS_Package instance třídy, které používají vlastnosti popsané v následující tabulce.

    Balíček virtuální aplikace

    Název vlastnosti Hodnota vlastnosti
    PackageType 7
    PkgSourceFlag 2
    PkgSourcePath \\someserver\somesharepath
  4. Uložte balíček.

Příklad

Následující příklad metoda vytvoří nový balíček a naplní jeho vlastnosti pro použití v distribuci softwaru.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.


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

Ukázková metoda má následující parametry:

Parametr Typ Popis
connection -Spravované: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
newPackageName -Spravované: String
-Vbscript: String
Název nového balíčku.
newPackageDescription -Spravované: String
-Vbscript: String
Popis nového balíčku
newPackageSourceFlag -Spravované: Integer
-Vbscript: Integer
Zdroj balíčku.
newPackageSourcePath -Spravované: String
-Vbscript: String
Cesta ke zdroji balíčku.

Kompilace kódu

Příklad jazyka C# vyžaduje:

Obory názvů

Systému

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Mscorlib

Robustní programování

Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.

Viz taky

Přehled distribuce softwaruSMS_Package serverová třída služby WMI
Rutina PowerShellu: New-CMPackage