Jak utworzyć pakiet

W poniższym przykładzie pokazano, jak utworzyć pakiet w Configuration Manager przy użyciu SMS_Package właściwości klasy i klasy.

Aby utworzyć pakiet

  1. Skonfiguruj połączenie z dostawcą programu SMS.

  2. Utwórz nowy obiekt pakietu przy użyciu SMS_Package klasy .

  3. Wypełnij nowe właściwości pakietu.

    Porada

    Podczas tworzenia pakietu aplikacji wirtualnej należy ustawić SMS_Package właściwości na określone wartości. SMS_VirtualApp Wystąpienia klasy muszą odwoływać się do wystąpień klasy korzystających SMS_Package z właściwości opisanych w poniższej tabeli.

    Pakiet aplikacji wirtualnej

    Nazwa właściwości Wartość właściwości
    Typ pakietu 7
    PkgSourceFlag 2
    PkgSourcePath \\someserver\somesharepath
  4. Zapisz pakiet.

Przykład

Poniższa przykładowa metoda tworzy nowy pakiet i wypełnia jego właściwości do użycia w dystrybucji oprogramowania.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.


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

Przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
connection -Zarządzane: WqlConnectionManager
- VBScript: SWbemServices
Prawidłowe połączenie z dostawcą programu SMS.
newPackageName -Zarządzane: String
-Vbscript: String
Nazwa nowego pakietu.
newPackageDescription -Zarządzane: String
-Vbscript: String
Opis nowego pakietu.
newPackageSourceFlag -Zarządzane: Integer
-Vbscript: Integer
Źródło pakietu.
newPackageSourcePath -Zarządzane: String
-Vbscript: String
Ścieżka do źródła pakietu.

Kompilowanie kodu

Przykład języka C# wymaga:

Obszary nazw

System

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawu

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Mscorlib

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

Zobacz też

Omówienie dystrybucji oprogramowaniaSMS_Package Server WMI Class (Klasa WMI serwera)
Polecenie cmdlet programu PowerShell: New-CMPackage