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 -Řízen: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
newPackageName -Řízen: String
- VBScript: String
Název nového balíčku.
newPackageDescription -Řízen: String
- VBScript: String
Popis nového balíčku
newPackageSourceFlag -Řízen: Integer
- VBScript: Integer
Zdroj balíčku.
newPackageSourcePath -Řízen: String
- VBScript: String
Cesta ke zdroji balíčku.

Kompilace kódu

Příklad jazyka C# vyžaduje:

Obory názvů

Systém

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Shromáždění

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 rutina PowerShellu serverové třídy služby WMI: New-CMPackage