Comment prendre en charge un package de provisionnement d’alimentation généré par OEM une fois l’appareil sur le marché

Avant d’inclure votre package d’approvisionnement Power Configuration dans votre image d’appareil, envisagez un mécanisme pour mettre à jour le package d’approvisionnement d’alimentation généré par OEM une fois l’appareil sur le marché. Voici des notes supplémentaires sur la configuration et les mises à jour de l’image.

  1. Le package d’approvisionnement d’alimentation généré par OEM doit être exclu de la migration PBR pour éviter les entrées en double. Consultez Exclure les fichiers et les paramètres.

    • Pour vérifier que le fichier d’exclusion a réussi, vous devez disposer d’une image de fabrique avec PBR implémentée. Il ne doit également y avoir qu’un seul package d’approvisionnement d’alimentation généré par OEM dans le dossier %WINDIR%\Provisioning\Packages.

    Exemple :

    <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. La personnalisation configurée par le package d’approvisionnement d’alimentation généré par l’OEM doit être gérée par l’OEM. Par conséquent, vous devez vous assurer que vous disposez d’un mécanisme pour les mettre à jour à l’avenir.

    • La mise à jour du package est gérée par un package de pilotes et Windows Update

    • Vous devez vous assurer que vous disposez d’un pilote de périphérique existant sur le périphérique pour le composant d’alimentation et que le fichier INF est défini pour copier le PPKG

    • Suivez les instructions de ce document pour créer le fichier INF

      Exemple :

      [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
      
    • Le package de pilotes doit être préchargé sur votre image d’usine afin que, si vous mettez à jour le package de pilotes sur Windows Update à l’avenir, le système recherche et trouve une version plus récente de ce package de pilotes à télécharger et à installer.

    • Vous devez tester le mécanisme de mise à jour via Windows Update dans le même mécanisme que vous testez les mises à jour du package de pilotes pour un système de préversion ou un package de pilotes.

    • Si vous disposez d’un autre mécanisme pour mettre à jour le package de provisionnement d’alimentation généré par OEM, assurez-vous qu’il fonctionne à la fois sur l’image d’usine et sur le package d’appareil après l’exécution de la réinitialisation par bouton poussoir pour tester le scénario de l’utilisateur final.

Notes

Par conception, les packages d’approvisionnement ne sont pas appliqués lorsque les PPKG sont copiés vers l’emplacement spécifié. Au lieu de cela, le PPKG est appliqué aux événements suivants :

  • Après le redémarrage du système d’exploitation lorsque le système est inactif
  • Après la connexion de l’utilisateur lorsque le système est inactif

Les packages d’approvisionnement d’alimentation nécessitent des privilèges SYSTÈME, sinon l’approvisionnement échoue avec HRESULT=0xc0000061, STATUS_PRIVILEGE_NOT_HELD une erreur. Le moteur d’approvisionnement applique le package d’approvisionnement d’alimentation avec le contexte approprié après le redémarrage du système d’exploitation lorsque le système est inactif.