Cómo admitir un paquete de aprovisionamiento de energía generado por OEM una vez que el dispositivo está en el mercado

Antes de incluir el paquete de aprovisionamiento de Power Configuration en la imagen del dispositivo, considere un mecanismo para actualizar el paquete de aprovisionamiento de energía generado por OEM después de que el dispositivo esté en el mercado. Estas son notas adicionales sobre la configuración y las actualizaciones de imágenes.

  1. El paquete de aprovisionamiento de energía generado por OEM debe excluirse de la migración de PBR para evitar entradas duplicadas, consulte Excluir archivos y configuración.

    • Para probar que el archivo de exclusión se realizó correctamente, deberá tener una imagen de fábrica con PBR implementado. También debe haber un paquete de aprovisionamiento de energía generado por OEM en la carpeta %WINDIR%\Provisioning\Packages.

    Ejemplo:

    <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. El OEM deberá mantener la personalización configurada por el paquete de aprovisionamiento de energía generado por OEM. Por lo tanto, debe asegurarse de que tiene un mecanismo para actualizarlos en el futuro.

    • La actualización del paquete se controla mediante un paquete de controladores y Windows Update

    • Deberá asegurarse de que tiene un controlador de dispositivo existente en el dispositivo para el componente de alimentación y el archivo INF está establecido para copiar el PPKG.

    • Siga las instrucciones de este documento para crear el archivo INF.

      Ejemplo:

      [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
      
    • El paquete de controladores debe cargarse previamente en la imagen de fábrica para que, si actualiza el paquete de controladores en Windows Update en el futuro, el sistema buscará y encontrará una versión más reciente de este paquete de controladores para descargar e instalar.

    • Debe probar el mecanismo de actualización a través de Windows Update en el mismo mecanismo que probaría las actualizaciones del paquete de controladores para un paquete de controladores o sistema de versión preliminar.

    • Si tiene un mecanismo alternativo para actualizar el paquete de aprovisionamiento de energía generado por OEM, asegúrese de que funciona tanto en la imagen de fábrica como en el paquete del dispositivo después de que se ejecute el restablecimiento del botón de inserción para probar el escenario del usuario final.

Nota

Por diseño, los paquetes de aprovisionamiento no se aplican cuando el PPKG se copia en la ubicación especificada. En su lugar, el PPKG se aplica en los siguientes eventos:

  • Después del reinicio del sistema operativo cuando el sistema está inactivo
  • Después de iniciar sesión de usuario cuando el sistema está inactivo

Los paquetes de aprovisionamiento de energía requieren privilegios SYSTEM o, de lo contrario, se producirá un error en HRESULT=0xc0000061, STATUS_PRIVILEGE_NOT_HELD el aprovisionamiento. El motor de aprovisionamiento aplicará el paquete de aprovisionamiento de energía con el contexto correcto después de que se reinicie el sistema operativo cuando el sistema esté inactivo.