Een opstartinstallatiekopie toevoegen vanuit een WIM-bestand in Configuration Manager
U voegt een opstartinstallatiekopie vanuit een WIM-bestand (Windows Image) toe aan Configuration Manager door een exemplaar van SMS_BootImagePackage te maken. De eigenschap ImagePath moet worden ingesteld op het UNC-pad (Universal Naming Convention) naar het WIM-bestand. De eigenschap ImageIndex is de index naar de vereiste installatiekopie in het WIM-bestand.
Als voor de opstartinstallatiekopie Windows-stuurprogramma's zijn vereist, geeft u deze op in de ReferencedDrivers
eigenschap, een matrix van SMS_Driver_Details.
Opmerking
Wanneer de opstartinstallatiekopie wordt bijgewerkt, bijvoorbeeld wanneer een Configuration Manager binaire of opstartinstallatiekopie-eigenschap wordt gewijzigd, moet de opstartinstallatiekopie worden bijgewerkt door de methodeSMS_BootImagePackage-klasse RefreshPkgSource aan te roepen.
Een opstartinstallatiekopie toevoegen vanuit een WIM-bestand
Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.
Maak een exemplaar van SMS_BootImagePackage.
Stel ten minste de eigenschappen Name, ImagePath en ImageIndex in.
Voer de wijzigingen door.
Voorbeeld
Met de volgende voorbeeldmethode wordt een opstartinstallatiekopie uit een WIM-bestand toegevoegd.
Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.
Sub AddBootImagePackage(connection, name, description, pathToWim)
Dim bootImagePackage
Set bootImagePackage = connection.Get("SMS_BootImagePackage").SpawnInstance_()
' Populate the new package properties.
bootImagePackage.Name = name
bootImagePackage.Description = description
bootImagePackage.ImagePath = pathToWim 'UNC path to WIM file.
bootImagePackage.ImageIndex = 1 ' Index into WIM file for image
bootImagePackage.Put_
End Sub
public void AddBootImage(
WqlConnectionManager connection,
string name,
string description,
string pathToWim)
{
try
{
// Create new boot image package object.
IResultObject bootImagePackage = connection.CreateInstance("SMS_BootImagePackage");
// Populate new boot image package properties.
bootImagePackage["Name"].StringValue = name;
bootImagePackage["Description"].StringValue = description;
bootImagePackage["ImagePath"].StringValue = pathToWim; // UNC path required.
bootImagePackage["ImageIndex"].IntegerValue = 1; // Index into WIM file for image.
// Save new package and new package properties.
bootImagePackage.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. |
name |
-Beheerd: String -Vbscript: String |
Naam voor het nieuwe opstartinstallatiekopiepakket. |
description |
-Beheerd: String -Vbscript: String |
Beschrijving van het opstartinstallatiekopiepakket. |
pathToWIM |
-Beheerd: Integer -Vbscript: Integer |
UNC-pad naar de afbeelding. |
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
Een Windows-stuurprogramma toevoegen aan een Configuration Manager Boot Image Package
Een pakket toewijzen aan een distributiepunt
Over installatiekopieƫnbeheer