Как обеспечить поддержку пакета подготовки питания, созданного изготовителем оборудования, после выхода устройства на рынок

Прежде чем включать пакет подготовки Power Configuration в образ устройства, рассмотрите механизм обновления пакета подготовки питания, созданного изготовителем оборудования, после выхода устройства на рынок. Ниже приведены дополнительные примечания о конфигурации и обновлениях образа.

  1. Чтобы избежать дублирования записей, необходимо исключить пакет подготовки питания, созданный изготовителем оборудования, из миграции PBR. См. раздел Исключение файлов и параметров.

    • Чтобы убедиться, что файл исключения был успешным, вам потребуется фабричный образ с реализованным PBR. В папке %WINDIR%\Provisioning\Packages также должен быть только один пакет подготовки питания, созданный изготовителем оборудования.

    Пример

    <migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/MyFileExclusions">
      <component type="Documents" context="System">
        <displayName>File exclusions</displayName>
        <role role="Data">
          <rules>       
            <unconditionalExclude>
              <objectSet>
                <pattern type="File">%SystemDrive%\Windows\Provisioning\Packages* [*]</pattern>
              </objectSet>
            </unconditionalExclude>
          </rules>
        </role>
      </component>
    </migration>
    
  2. Настройка, настроенная с помощью пакета подготовки к работе с питанием, созданного изготовителем оборудования, должна поддерживаться изготовителем оборудования. Таким образом, вы должны убедиться, что у вас есть механизм для их обновления в будущем.

    • Обновление пакета обрабатывается пакетом драйвера и клиентский компонент Центра обновления Windows

    • Вам потребуется убедиться, что на устройстве есть драйвер устройства для компонента питания, а INF-файл настроен для копирования PPKG.

    • Следуйте инструкциям в этом документе , чтобы создать INF-файл.

      Пример

      [SourceDisksNames]
      1 = %DiskId1%
      
      [SourceDisksFiles]
      ContosoPowerCustomization.ppkg = 1
      ContosoPowerCustomizationWithDataClass.xml = 1
      ; other driver package files omitted from example for brevity
      
      [DestinationDirs]
      PowerCustomization.CopyList =10,Provisioning\Package
      ; other CopyFiles sections in DestinationDirs omitted from example for brevity
      
      ; Manufacturer and Models sections omitted for brevity. Assume Models section indicates a DDInstall section of ContosoInstallSection
      
      [ContosoInstallSection]
      CopyFiles=PowerCustomization.CopyList
      
      [PowerCustomization.CopyList]
      ContosoPowerCustomization.ppkg
      ContosoPowerCustomizationWithDataClass.xml
      
    • Пакет драйверов необходимо предварительно загрузить в образ фабрики, чтобы при обновлении пакета драйверов на клиентский компонент Центра обновления Windows в будущем система будет проверять наличие и находить более новую версию этого пакета драйверов для скачивания и установки.

    • Вы должны протестировать механизм обновления с помощью клиентский компонент Центра обновления Windows в том же механизме, что и для предварительной версии системы или пакета драйверов.

    • Если у вас есть альтернативный механизм обновления пакета подготовки питания, созданного изготовителем оборудования, убедитесь, что он работает как в заводских образах, так и в пакете устройства после запуска принудительного сброса, чтобы протестировать сценарий конечного пользователя.

Примечание

По умолчанию пакеты подготовки не применяются при копировании PPKG в указанное расположение. Вместо этого PPKG применяется к следующим событиям:

  • После перезагрузки ОС при простое системы
  • После входа пользователя, когда система простаит

Для пакетов подготовки к работе с питанием требуются привилегии SYSTEM, в противном случае подготовка завершится ошибкой HRESULT=0xc0000061, STATUS_PRIVILEGE_NOT_HELD . Подсистема подготовки применит пакет подготовки питания с правильным контекстом после перезагрузки ОС, когда система простаивает.