Delen via


Een installatiekopieënpakket voor een besturingssysteem toevoegen in Configuration Manager

In Configuration Manager voegt u een installatiekopieënpakket van het besturingssysteem toe door een exemplaar van SMS_ImagePackage klasse te maken. Het pad naar het WIM-bestand (Windows Image) is opgegeven in de eigenschap PkgSourcePath als een UNC-pad (Universal Naming Convention).

Een installatiekopieënpakket voor het besturingssysteem maken

  1. Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.

  2. Maak een exemplaar van SMS_ImagePackage.

  3. Geef het pad naar het WIM-bestand op in PkgSourcePath.

  4. Voer het SMS_ImagePackage klasse-exemplaar door.

Voorbeeld

Met de volgende voorbeeldmethode wordt een besturingssysteempakket gemaakt.

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.

Sub AddOSImagePackage(connection, newImagePackageName, newImagePackageDescription, newImagePackageSourcePath)  

    Dim newImagePackage  

    Set newImagePackage = connection.Get("SMS_ImagePackage").SpawnInstance_()  
    ' Populate the new package properties.  
    newImagePackage.Name = newImagePackageName  
    newImagePackage.Description = newImagePackageDescription  
    newImagePackage.PkgSourceFlag = 2  
    newImagePackage.PkgSourcePath = newImagePackageSourcePath  

    ' Save the package.  
     newImagePackage.Put_  

End Sub  
public void AddOSImagePackage(  
    WqlConnectionManager connection,   
    string newImagePackageName,   
    string newImagePackageDescription,   
    string newImagePackageSourcePath)  
{  
    try  
    {  
        // Create new package object.  
        IResultObject newImagePackage = connection.CreateInstance("SMS_ImagePackage");  

        // Populate new package properties.  
        newImagePackage["Name"].StringValue = newImagePackageName;  
        newImagePackage["Description"].StringValue = newImagePackageDescription;  
        newImagePackage["PkgSourceFlag"].IntegerValue = (int)PackageSourceFlag.StorageDirect;  
        newImagePackage["PkgSourcePath"].StringValue = newImagePackageSourcePath;  

        // Save new package and new package properties.  
        newImagePackage.Put();  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine();  
        Console.WriteLine("Failed to create package. Error: " + e.Message);  
        throw;  
    }  
}  

De voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection -Beheerd: WqlConnectionManager
- VBScript: SWbemServices
Een geldige verbinding met de SMS-provider.
newImagePackageName -Beheerd: String
-Vbscript: String
De naam van het nieuwe installatiekopieënpakket.
newImagePackageDescription -Beheerd: String
-Vbscript: String
De beschrijving van het nieuwe installatiekopieënpakket
newImagePackageSourcePath -Beheerd: String
-Vbscript: String
Het UNC-pad naar het WIM-bestand.

De code compileren

Het C#-voorbeeld heeft de volgende compilatievereisten:

Naamruimten

Systeem

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Vergadering

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robuust programmeren

Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.

.NET Framework Beveiliging

Zie Configuration Manager op rollen gebaseerd beheer voor meer informatie over het beveiligen van Configuration Manager toepassingen.

Zie ook

Een pakket toewijzen aan een distributiepunt
Over installatiekopieënbeheer