Compartir a través de


Cómo agregar una imagen de arranque desde un archivo WIM en Configuration Manager

Para agregar una imagen de arranque desde un archivo de imagen de Windows (WIM) a Configuration Manager, cree una instancia de SMS_BootImagePackage. La propiedad ImagePath debe establecerse en la ruta de acceso de convención de nomenclatura universal (UNC) al archivo WIM. La propiedad ImageIndex es el índice de la imagen necesaria en el archivo WIM.

Si la imagen de arranque requiere controladores de Windows, debe especificarlos en la ReferencedDrivers propiedad , que es una matriz de SMS_Driver_Details.

Nota:

Cuando se actualiza la imagen de arranque, por ejemplo, cuando se cambia una propiedad de imagen binaria o de arranque de Configuration Manager, la imagen de arranque debe actualizarse llamando al método RefreshPkgSource de la clase SMS_BootImagePackage.

Para agregar una imagen de arranque desde un archivo WIM

  1. Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.

  2. Cree una instancia de SMS_BootImagePackage.

  3. Establezca al menos las propiedades Name, ImagePath e ImageIndex.

  4. Confirme los cambios.

Ejemplo

El siguiente método de ejemplo agrega una imagen de arranque de un archivo WIM.

Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de 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;  
    }  
}  

El método de ejemplo tiene los parámetros siguientes:

Parámetro Tipo Descripción
connection -Administrado: WqlConnectionManager
- VBScript: SWbemServices
Una conexión válida al proveedor de SMS.
name -Administrado: String
-Vbscript: String
Nombre del nuevo paquete de imagen de arranque.
description -Administrado: String
-Vbscript: String
Descripción del paquete de imagen de arranque.
pathToWIM -Administrado: Integer
-Vbscript: Integer
Ruta de acceso UNC a la imagen.

Compilar el código

El ejemplo de C# tiene los siguientes requisitos de compilación:

Espacios de nombres

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Ensamblado

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programación sólida

Para obtener más información sobre el control de errores, consulte Acerca de los errores de Configuration Manager.

Seguridad de .NET Framework

Para obtener más información sobre la protección de aplicaciones Configuration Manager, consulte Configuration Manager administración basada en roles.

Consulta también

Asignación de un paquete a un punto de distribución
Cómo agregar un controlador de Windows a un paquete de imagen de arranque de Configuration Manager
Asignación de un paquete a un punto de distribución
Información de la administración de imágenes