How to Create a Package (Jak utworzyć pakiet)

Poniższy przykład pokazuje, 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 właściwości nowego pakietu.

    Porada

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

    Pakiet aplikacji wirtualnej

    Nazwa właściwości Wartość właściwości
    PackageType 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 Configuration Manager fragmentów kodu.


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 Typ Opis
connection Zarządzanych WqlConnectionManager
-VBScript: SWbemServices
Prawidłowe połączenie z dostawcą programu SMS.
newPackageName Zarządzanych String
VBScript String
Nazwa nowego pakietu.
newPackageDescription Zarządzanych String
VBScript String
Opis nowego pakietu.
newPackageSourceFlag Zarządzanych Integer
VBScript Integer
Źródło pakietu.
newPackageSourcePath Zarządzanych String
VBScript String
Ścieżka do źródła pakietu.

Kompilowanie kodu

Przykład w języku C# wymaga:

Przestrzenie nazw

System

Microsoft.ConfigurationManagement. ManagementProvider

Microsoft.ConfigurationManagement. ManagementProvider. WqlQueryEngine

Zestaw

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 oprogramowania SMS_Package serwerze WMI serwera
Polecenie cmdlet programu PowerShell: New-CMPackage