다음을 통해 공유


설정 구성

이 항목에서는 팩터리 OS 이미지에 대한 클래식 설정 사용자 지정을 구성하는 방법에 대해 설명합니다. 이러한 설정은 이미지에 포함되며 이미지와 함께 플래시되는 모든 디바이스에 적용됩니다.

설정 사용자 지정 파일 생성

WSK의 CreateWSKCustomizationsXML 스크립트를 사용하여 설정 사용자 지정 파일을 생성합니다.

  1. WSK ISO를 탑재하고 관리자 권한으로 Windows System Kit 환경을 엽니다.

    D:\SetWSKImagGenEnv.cmd
    
  2. 작업 영역을 작업 영역 루트로 설정합니다.

    cd c:\workspace
    SetWSKWorkspaceRoot.cmd
    
  3. 사용자 지정 XML 파일을 생성합니다.

    CreateWSKCustomizationsXML
    
    • 필요에 따라 -categorize 옵션을 추가하여 사용자 지정 XML 파일 세트를 만들 수 있습니다. 그러면 범주별로 구분된 사용자 지정 XML 파일 세트가 생성됩니다.

      CreateWSKCustomizationsXML -Categorize
      
    • 생성한 사용자 지정 XML 파일이 둘 이상의 사용자 지정 XML에서 동일한 <FeatureArea>가 반복되지 않는 경우 각 사용자 지정 XML을 수동으로 분리할 수도 있습니다.

    CreateWSKCustomizationsXML작업 영역 구성 파일을 활용하여 필수 매개 변수의 수를 줄입니다. 사용할 수 있는 선택적 매개 변수는 다음과 같습니다.

    매개 변수 옵션
    -범주 사용자 지정별로 하나의 파일이 되도록 CustomizationXML을 여러 파일로 분할합니다. 이 옵션을 사용하지 않으면 하나의 큰 사용자 지정 파일이 만들어집니다.
    -OutputFolder 사용자 지정 XML이 만들어지는 폴더를 지정합니다.

    참고 항목

    이 스크립트는 출력 디렉터리에 있는 기존 사용자 지정 XML 파일을 덮어씁니다. 기존 사용자 지정 XML 파일이 있는 경우 이 스크립트를 실행하기 전에 백업하거나 -OutputFolder 옵션을 사용하여 다른 출력 폴더를 지정합니다.

  4. 스크립트가 실행되면 %WSKWorkspaceRoot%\OEMCustomization\CustomizationXML의 작업 영역에 하나 이상의 설정 구성 파일이 생깁니다.

설정 사용자 지정 파일 사용자 지정

  1. 텍스트 편집기에서 설정 사용자 지정 파일을 엽니다.

  2. <Identity> 요소의 특성을 설정합니다.

    <Identity OwnerName="OEMName" ReleaseType="Test" />
    
    특성 설명
    OwnerName 이미지를 만드는 엔터티의 이름
    ReleaseType 이미지의 ReleaseType OEMinput 요소와 일치해야 합니다. 유효한 값은 Test입니다. 올바른 값을 선택하는 방법을 알아보려면 아래를 참조하세요.
  3. 설정을 구성합니다. 각 설정은 <Customization>라는 XML 요소에 있습니다. <Customization> 요소는 다음과 같습니다.

    <Customization Name="SplitLayoutFile">
      <ReadOnlyMetadata Description="OEM/SV-owned split layout file. (File must be named DeviceLayoutOEM.xml)" Type="FILE" DefaultValue="" SupportedExtensions="xml" />
      <Value />
    </Customization>
    

    이 예제에서는 설정 및 가능한 값에 대한 정보를 포함하는 설정에 대한 다양한 특성을 보여줍니다. 설정을 구성하는 데 사용할 <Value>라는 빈 요소도 있습니다.

  4. 사용자 지정하려는 설정의 <Value> 요소를 수정하여 설정을 사용자 지정합니다. 작업을 완료한 후 XML 파일을 저장합니다.

    아래 코드 조각은 DeviceLayoutOEM.xml 파일 경로에 대한 경로로 채워진 SplitLayoutFile 설정을 보여줍니다.

    <Customization Name="SplitLayoutFile">
      <ReadOnlyMetadata Description="OEM/SV-owned split layout file. (File must be named DeviceLayoutOEM.xml)" Type="FILE" DefaultValue="" SupportedExtensions="xml" />
      <Value>%WSKWorkspaceRoot%\OEMCustomization\DeviceLayout\DeviceLayoutOEM.xml</Value>
    </Customization>
    

설정 사용자 지정 패키지를 생성하고 OEMInput 파일에 추가

참고 항목

더 빠른 사용자 지정 테스트를 위해 사용자 지정 패키지를 생성한 후에는 테스트 이미지에 직접 추가할 수 있습니다.

  1. 관리자로 Windows 시스템 키트 환경 열기

  2. 작업 영역 루트를 설정합니다.

    cd c:\workspace
    SetWSKWorkspaceRoot.cmd
    
  3. WSK의 CreateWSKCustomizationsFM 스크립트는 설정 패키지와 설정 패키지를 포함하는 설정 사용자 지정 기능 매니페스트를 생성합니다. 그런 다음, 스크립트는 사용자 지정 기능 매니페스트를 OEMInput 파일에 추가합니다. 기본적으로 CreateWSKCustomizationsFM는 모든 사용자 지정 XML 파일을 작업 영역의 %WSKWorkspaceRoot%\OEMCustomization\CustomizationXML 폴더로 처리합니다.

    CreateWSKCustomizationsFM
    

    참고 항목

    이 명령은 더 이상 -OEMInput, -OEMName 또는 -Architecture 매개 변수를 허용하지 않습니다.

    • 분류된 사용자 지정 파일 세트를 만든 경우 -customizationXML 옵션을 사용하여 사용자 지정 XML 파일이 저장된 폴더를 가리킵니다. 예시:

      CreateWSKCustomizationsFM -customizationXML %WSKWorkspaceRoot%\OEMCustomization\CustomizationXML
      

    CreateWSKCustomizationsFM작업 영역 구성 파일을 활용하여 필수 매개 변수의 수를 줄입니다. CreateWSKCustomizationsFM와 함께 다음 선택적 매개 변수를 사용할 수 있습니다.

    매개 변수 옵션
    -OEMPackagesFolder 사용자 지정 패키지가 저장되는 폴더 경로를 지정했습니다. 이 폴더의 모든 사용자 지정 패키지는 기능 매니페스트에 포함됩니다. 기본 경로는 %WSKWorkspaceRoot%\OEMCustomization\CustomizationXML입니다.
    -버전 패키지 이름에 추가된 버전 번호를 추가할 수 있습니다. 형식은 xxxx.y.z.z입니다. 기본값은 1000.0.0.0입니다.
    -FMFile 사용자 지정 설정을 정의하는 사용자 지정 기능 매니페스트 파일의 경로를 지정할 수 있습니다. 이 FM은 설정이 이미지에 포함되도록 OEMInput 파일에 추가됩니다. 기본값은 %WSKWorkspaceRoot%\FMFiles\OEMCustomizationsFM.xml입니다.
    -CustomizationXML 사용자 지정 파일이 포함된 CustomizationXML 파일 또는 폴더의 경로입니다. 폴더 경로를 지정하면 모든 사용자 지정 설정 xml 파일이 처리되고 단일 설정 FM이 출력됩니다. 이 옵션을 지정하지 않으면 기본 경로는 %WSKWorkspaceRoot%\OEMCustomization\CustomizationXML.xml입니다.
  4. OEMCustomizationsFM.xml 파일이 OEMInput 파일에 있는지 확인합니다. <AdditionalFMs> 요소에서 찾을 수 있습니다.

    <AdditionalFMs>
    ...
      <AdditionalFM>%WSKWorkspaceRoot%\FMFiles\OEMAppsFM.xml</AdditionalFM>
      <AdditionalFM>%WSKWorkspaceRoot%\FMFiles\OEMDriversFM.xml</AdditionalFM>
      <AdditionalFM>%WSKWorkspaceRoot%\FMFiles\OEMCustomizationsFM.xml</AdditionalFM>
    </AdditionalFMs>
    
  5. 이미지를 생성합니다. 이미지를 생성할 때 구성한 설정이 이미지에 설정됩니다.

    참고 항목

    테스트하는 동안 더 빠른 반복을 위해 이미지에 직접 사용자 지정 패키지를 추가할 수 있습니다. 자세한 내용은 테스트를 위해 팩터리 OS 이미지 패치를 참조하세요.

사용자 지정 파일 스키마 설정

설정 사용자 지정 파일은 설정을 다양한 그룹으로 분류하는 여러 요소로 구성됩니다. 각 그룹 내의 설정은 관련되어 있습니다. 각 설정에는 각 설정을 구성하는 방법을 보여주는 특성이 있습니다. 설정을 구성하려면 사용자 지정하려는 설정의 <Value> 요소에 값을 추가합니다.

<?xml version="1.0" encoding="utf-8"?>
<CustomizationFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" SchemaVersion="1.0" BuildArch=" " Product=" " BuildInfo=" " xmlns="http://schemas.microsoft.com/embedded/2004/10/ImageUpdate">
  <Identity OwnerName="" ReleaseType="" />
  <Categories>
    <Category Name="Default">
      <FeatureAreas>
        <FeatureArea Name="Area1">
          <Customizations>
            <Customization Name="Example1">
              <ReadOnlyMetadata Description="Attributes in this element describe values for configuring this setting" Type="REG_DWORD" DefaultValue="1" Minimum="0" Maximum="1" />
              <Value />
            </Customization>
            <Customization Name="Example2">
              <ReadOnlyMetadata Description="Set the value element to configure settings" Type="REG_SZ" DefaultValue="" />
              <Value />
            </Customization>
          </Customizations>
        </FeatureArea>
      </FeatureAreas>
    </Category>
    <Category Name="Category2">
      <FeatureAreas>
        <FeatureArea Name="Area2">
          <Customizations>
            <Customization Name="Example3">
              <ReadOnlyMetadata Description="Set the value element to configure settings" Type="REG_SZ" DefaultValue="" />
              <Value />
            </Customization>
          </Customizations>
        </FeatureArea>
      </FeatureAreas>
    </Category>
  </Categories>
</CustomizationFile>

이미지의 설정 감사

이미지를 생성할 때 작업 영역 출력 폴더에는 설정에 대한 정보가 포함된 로그가 포함됩니다. 자세한 내용은 WCOSCustomizationReport.xml을 참조하세요.