Partilhar via


Como adicionar uma imagem de boot a partir de um ficheiro WIM no Gestor de Configuração

Adicione uma imagem de arranque de um ficheiro de Windows Image (WIM) ao Gestor de Configuração, criando uma instância de SMS_BootImagePackage. A propriedade ImagePath deve ser definida para o caminho da Convenção Universal de Nomeação (UNC) para o ficheiro WIM. A propriedade ImageIndex é o índice da imagem necessária dentro do ficheiro WIM.

Se a imagem de arranque requer Windows condutores, especifique-os na ReferencedDrivers propriedade, que é um conjunto de SMS_Driver_Details.

Nota

Quando a imagem de arranque é atualizada, por exemplo, quando uma propriedade binária ou de imagem de arranque do Gestor de Configuração é alterada, a imagem de arranque deve ser atualizada chamando o método refreshPkgsource de classe SMS_BootImagePackage.

Para adicionar uma imagem de arranque a partir de um ficheiro WIM

  1. Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.

  2. Criar um exemplo de SMS_BootImagePackage.

  3. Defina pelo menos as propriedades Nome, ImagePath e ImageIndex.

  4. Cometa as mudanças.

Exemplo

O método de exemplo a seguir adiciona uma imagem de arranque a partir de um ficheiro WIM.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.

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

O método da amostra tem os seguintes parâmetros:

Parâmetro Tipo Description
connection - Gerido: WqlConnectionManager
- VBScript: SWbemServices
Uma ligação válida ao Fornecedor de SMS.
name - Gerido: String
- VBScript: String
Nome para o novo pacote de imagem de arranque.
description - Gerido: String
- VBScript: String
Descrição para o pacote de imagem de arranque.
pathToWIM - Gerido: Integer
- VBScript: Integer
Caminho da UNC para a imagem.

A Compilar o Código

O exemplo C# tem os seguintes requisitos de compilação:

Espaços de nomes

Sistema

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação Robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.

Segurança do .NET Framework

Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.

Consulte também

Como atribuir um pacote a um ponto de distribuição
Como adicionar um Windows driver a um pacote de imagem de boot manager de configuração
Como atribuir um pacote a um ponto de distribuição
About image management (Acerca da gestão de imagens)