다음을 통해 공유


Configuration Manager WIM 파일에서 부팅 이미지를 추가하는 방법

SMS_BootImagePackage 인스턴스를 만들어 WIM(Windows 이미지) 파일의 부팅 이미지를 Configuration Manager 추가합니다. ImagePath 속성은 WIM 파일에 대한 UNC(범용 명명 규칙) 경로로 설정해야 합니다. ImageIndex 속성은 WIM 파일 내에서 필요한 이미지의 인덱스입니다.

부팅 이미지에 Windows 드라이버가 필요한 경우 SMS_Driver_Details 배열인 속성에 ReferencedDrivers 지정합니다.

참고

부팅 이미지가 업데이트되는 경우(예: Configuration Manager 이진 또는 부팅 이미지 속성이 변경되면 SMS_BootImagePackage 클래스 RefreshPkgSource 메서드를 호출하여 부팅 이미지를 업데이트해야 합니다.

WIM 파일에서 부팅 이미지를 추가하려면

  1. SMS 공급자에 대한 연결을 설정합니다. 자세한 내용은 SMS 공급자 기본 사항을 참조하세요.

  2. SMS_BootImagePackage 인스턴스를 만듭니다.

  3. 최소한 Name, ImagePath 및 ImageIndex 속성을 설정합니다.

  4. 변경 내용을 커밋합니다.

예시

다음 예제 메서드는 WIM 파일에서 부팅 이미지를 추가합니다.

샘플 코드 호출에 대한 자세한 내용은 코드 조각 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;  
    }  
}  

샘플 메서드에는 다음과 같은 매개 변수가 있습니다.

매개 변수 형식 설명
connection -관리: WqlConnectionManager
- VBScript: SWbemServices
SMS 공급자에 대한 유효한 연결입니다.
name -관리: String
-Vbscript: String
새 부팅 이미지 패키지의 이름입니다.
description -관리: String
-Vbscript: String
부팅 이미지 패키지에 대한 설명입니다.
pathToWIM -관리: Integer
-Vbscript: Integer
이미지에 대한 UNC 경로입니다.

코드 컴파일

C# 예제에는 다음과 같은 컴파일 요구 사항이 있습니다.

네임 스페이스

시스템

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

어셈블리

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

강력한 프로그래밍

오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.

.NET Framework 보안

Configuration Manager 애플리케이션 보안에 대한 자세한 내용은 역할 기반 관리 Configuration Manager 참조하세요.

참고 항목

배포 지점에 패키지를 할당하는 방법
Configuration Manager 부팅 이미지 패키지에 Windows 드라이버를 추가하는 방법
배포 지점에 패키지를 할당하는 방법
이미지 관리 정보