Udostępnij za pośrednictwem


Jak dodać obraz rozruchowy z pliku WIM w Configuration Manager

Obraz rozruchowy można dodać z pliku obrazu systemu Windows (WIM) do Configuration Manager, tworząc wystąpienie SMS_BootImagePackage. Właściwość ImagePath musi być ustawiona na ścieżkę Universal Naming Convention (UNC) do pliku WIM. Właściwość ImageIndex to indeks wymaganego obrazu w pliku WIM.

Jeśli obraz rozruchowy wymaga sterowników systemu Windows, należy określić je we ReferencedDrivers właściwości , która jest tablicą SMS_Driver_Details.

Uwaga

Po zaktualizowaniu obrazu rozruchowego, na przykład po zmianie właściwości obrazu binarnego lub rozruchowego Configuration Manager, obraz rozruchowy musi zostać zaktualizowany przez wywołanie metody RefreshPkgSource klasy SMS_BootImagePackage.

Aby dodać obraz rozruchowy z pliku WIM

  1. Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.

  2. Utwórz wystąpienie SMS_BootImagePackage.

  3. Ustaw co najmniej właściwości Name, ImagePath i ImageIndex.

  4. Zatwierdź zmiany.

Przykład

Poniższa przykładowa metoda dodaje obraz rozruchowy z pliku WIM.

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

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

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.
name -Zarządzane: String
-Vbscript: String
Nazwa nowego pakietu obrazu rozruchowego.
description -Zarządzane: String
-Vbscript: String
Opis pakietu obrazu rozruchowego.
pathToWIM -Zarządzane: Integer
-Vbscript: Integer
Ścieżka UNC do obrazu.

Kompilowanie kodu

Przykład języka C# ma następujące wymagania dotyczące kompilacji:

Obszary nazw

System

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawu

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Niezawodne programowanie

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

zabezpieczenia .NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.

Zobacz też

Jak przypisać pakiet do punktu dystrybucji
Jak dodać sterownik systemu Windows do pakietu obrazu rozruchowego Configuration Manager
Jak przypisać pakiet do punktu dystrybucji
Informacje o zarządzaniu obrazami