Auditoría de imágenes
Al ejecutar BuildWSKImg
, se generan varios archivos junto con la imagen del sistema operativo Factory flashable. Dos de estos archivos contienen información sobre los componentes que se incluyen en una imagen del sistema operativo Factory. Puede usar estos archivos para auditar el contenido de una imagen integrada. Estos archivos se encuentran en la carpeta de salida de la imagen del sistema operativo Factory:
Archivo | Descripción |
---|---|
<imagename>.DeviceDB.xml |
Inventario de todos los componentes del sistema operativo |
<imageame>.BSPDB.xml |
Inventario de todos los componentes personalizados por OEM |
<imageame>.WCOSCustomizationReport.xml |
Información sobre los paquetes de personalización en una imagen |
Estos nombres de archivo tendrán el mismo nombre que la imagen con la que se generan, pero con extensiones de archivo diferentes. Por ejemplo:
FactoryOS_Development_AMD64_UEFI_SpacesGPT_VM.DeviceDB.xml
FactoryOS_Development_AMD64_UEFI_SpacesGPT_VM.BSPDB.xml
FactoryOS_Development_AMD64_UEFI_SpacesGPT_VM.WCOSCustomizationReport.xml
DeviceDB.xml
DeviceDB.xml archivos contienen información sobre todos los paquetes del sistema operativo (paquetes proporcionados por Microsoft e incluidos en el WSK) que se incluyen en una imagen. Los paquetes que se agregan a una imagen dependen de lo especificado en el archivo de configuración de imagen (OEMInput) que se usa para generar una imagen del sistema operativo factory. La información de DeviceDB.xml incluye:
- Características seleccionadas en una imagen
- Los paquetes del sistema operativo, proporcionados por Microsoft y incluidos en el WSK, que componen una imagen determinada. La información sobre los paquetes del sistema operativo incluye:
- Identificadores de paquete del sistema operativo
- Versiones del paquete del sistema operativo
Al usar este archivo para auditar el contenido de la imagen, base la auditoría en los paquetes enumerados. Los paquetes ofrecen más granularidad que las características y los paquetes subyacentes a una característica podrían cambiar de lanzamiento a lanzamiento.
Nombre de archivo de ejemplo: FactoryOS_Development_AMD64_UEFI_SpacesGPT_VM.DeviceDB.xml
Ejemplo de DeviceDB.xml
Se trata de un archivo de DeviceDB.xml parcial que muestra los paquetes del sistema operativo que se incluyen en la imagen.
<?xml version="1.0" encoding="utf-8"?>
<CompDB xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" CreatedDate="2019-04-15T17:00:53.0428689Z" Revision="1" SchemaVersion="1.2" Product="FactoryOS" BuildID="737b6f27-951a-1b5e-f0ae-0e9b8924999b" BuildInfo="rs_prerelease.18865.1000.190322-1503" OSVersion="10.0.18865.1000" BuildArch="AMD64" ReleaseType="Test" Type="Device" BSPBuildID="00000000-0000-0000-0000-000000000000" xmlns="http://schemas.microsoft.com/embedded/2004/10/ImageUpdate">
<Tags Type="Device">
<Tag Name="UpdateType" Value="Canonical" />
</Tags>
<Features>
<Feature Type="MobileFeature" FeatureID="BASE" FMID="WCPFM" Group="Microsoft">
<Packages>
<Package ID="Microsoft.FactoryOS.WindowsCoreProductionFM~31bf3856ad364e35~AMD64~~" FIP="true" PackageType="FeaturePackage" />
</Packages>
</Feature>
<Feature Type="MobileFeature" FeatureID="MS_WCOS_DEVICEPORTAL" FMID="WCPFM" Group="Microsoft">
<Packages>
<Package ID="WindowsDevicePortal-WCOS-Package~31bf3856ad364e35~AMD64~~" PackageType="FeaturePackage" />
<Package ID="WindowsDevicePortal-WCOS-Package_en-us~31bf3856ad364e35~AMD64~en-us~" PackageType="FeaturePackage" />
<Package ID="Microsoft.FactoryOS.MS_WCOS_DEVICEPORTAL.WCPFM.FIP~31bf3856ad364e35~amd64~~" FIP="true" PackageType="FeaturePackage" />
</Packages>
</Feature>
Cada paquete del sistema operativo aparece en este archivo por su PackageID. Además del identificador de paquete, algunos paquetes incluyen información adicional, como el tamaño instalado y la versión:
<Package ID="Microsoft-OneCore-SS-Boot-Package~31bf3856ad364e35~AMD64~~" Partition="mainos" PublicKeyToken="31bf3856ad364e35" InstalledSize="278039" Version="10.0.18865.1000">
<Payload />
</Package>
BSPDB.xml
BSPDB.xml archivos contienen información sobre las personalizaciones de OEM que se incluyen en una imagen del sistema operativo Factory, entre las que se incluyen:
- Controladores personalizados agregados por el OEM
- Enumerado en la
<Packages>
sección - Incluye información sobre los controladores instalados, incluida la versión y el tamaño.
- Enumerado en la
- Aplicaciones de la Tienda incluidas en la imagen
- Enumerado en la
<AppxPackages>
sección - Incluye información sobre las aplicaciones instaladas de la Tienda
- Enumera las dependencias instaladas
Nota
Incluso las aplicaciones que se envían con WSK se consideran personalizaciones de OEM y se enumeran en este archivo. Esto se debe a que factory OS Products no incluye ninguna aplicación de forma predeterminada y una aplicación incluida en una imagen ha sido elegida por un OEM para su inclusión en una imagen.
- Enumerado en la
Al usar este archivo para auditar el contenido de la imagen, base la auditoría en los paquetes enumerados. Los paquetes ofrecen más granularidad que las características y los paquetes subyacentes a una característica podrían cambiar de lanzamiento a lanzamiento.
Nombre de archivo de ejemplo: FactoryOS_Development_AMD64_UEFI_SpacesGPT_VM.BSPDB.xml
Archivo de BSPDB.xml de ejemplo
En el fragmento de código siguiente se muestra cómo aparecen los controladores instalados y las aplicaciones instaladas en el archivo BSPDB.xml. Los controladores y las aplicaciones se separan en dos secciones diferentes, una que contiene <Packages>
y otra que contiene <AppxPackages>
.
<?xml version="1.0" encoding="utf-8"?>
<CompDB xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" CreatedDate="2019-04-15T17:00:53.0428689Z" Revision="1" SchemaVersion="1.3" Product="FactoryOS" BuildID="737b6f27-951a-1b5e-f0ae-0e9b8924999b" BuildInfo="rs_prerelease.18865.1000.190322-1503" OSVersion="10.0.18865.1000" BuildArch="AMD64" ReleaseType="Test" Type="BSP" BSPVersion="" BSPProductName="Factory OS.BSP." xmlns="http://schemas.microsoft.com/embedded/2004/10/ImageUpdate">
<Tags Type="BSP">
<Tag Name="UpdateType" Value="Canonical" />
</Tags>
<Features>
<Feature Type="DriverSet" FeatureID="BASE-DRIVERSET "Group="OEM" />
</Features>
<Packages>
<Package ID="Microsoft-universalblender.inf" Partition="BSP" OwnerType="OEM" InstalledSize="42703" CompressedSize="26212" Type="DriverPackage" Version="19.7.8.216">
<Payload />
</Package>
</Package>
...
<AppX>
<AppXPackages>
<Package OwnerType="OEM" AppXPackageType="AppXFramework" FullName="Microsoft.VCLibs.140.00_14.0.26706.0_x64__8wekyb3d8bbwe" FamilyName="Microsoft.VCLibs.140.00_8wekyb3d8bbwe">
<Payload>
<PayloadItem PayloadSize="848261" Path="Appx\Frameworks\Microsoft.VCLibs.x64.14.00.appx" PayloadType="Canonical" />
</Payload>
</Package>
...
</AppXPackages>
</AppX>
WCOSCustomizationReport.xml
WCOSCustomizationReport contiene información relevante sobre los paquetes de personalización de OEM incluidos en una imagen, en relación con los paquetes del sistema operativo de Microsoft que se incluyen en la imagen.
El informe tiene elementos para:
- Personalizaciones aplicables , personalizaciones en las que el paquete del sistema operativo expone la personalización.
- Personalizaciones inaplicables , personalizaciones en las que el paquete del sistema operativo que expone la personalización no está presente.
- Todas las personalizaciones disponibles, todas las personalizaciones disponibles en la imagen. Si se encuentran personalizaciones inaplicables que se incluyen en la imagen, el informe registrará una advertencia para cada una.
En el caso de las personalizaciones creadas por OEM, el valor de cada personalización aparece en el registro para todas las configuraciones del Registro (cadenas, numéricas, etc.), pero no en la configuración del tipo de archivo.
Puede deshabilitar la creación de este informe para reducir el tiempo de creación de imágenes. Para deshabilitar la creación del informe, desde el entorno del kit de sistema de Windows, establezca la variable en DISABLE_CUSTOMIZATION_REPORT
1 antes de ejecutar BuildWSKImage
:
DISABLE_CUSTOMIZATION_REPORT=1
Configuración avanzada de personalización
Para los archivos de personalización de configuración que se especificaron mediante el -advanced
parámetro , la configuración no aparecerá en la sección "Todas las personalizaciones disponibles" del registro. Sin embargo, aparecerán en la sección "Personalizaciones aplicables".
Ejemplo de WCOSCustomizationReport.xml
<?xml version="1.0" encoding="utf-8"?>
<WCOSCustomizationReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/embedded/2004/10/ImageUpdate">
<ApplicableCustomizationsAuthored>
<Customization FeatureArea="Cellular" Name="OEM COSA Provisioning package" />
<Customization FeatureArea="FactoryOrchestrator" Name="DisableCommandPromptPage" Value="1" />
<Customization FeatureArea="FactoryOrchestrator" Name="DisableFileTransferPage" Value="1" />
<Customization FeatureArea="FactoryOrchestrator" Name="DisableManageTasklistsPage" Value="1" />
<Customization FeatureArea="FactoryProduct" Name="HideMouseCursor" Value="1" />
<Customization FeatureArea="OOBE" Name="OOBE_Assets" />
<Customization FeatureArea="TextInput" Name="InputPanelImageCustomization" />
</ApplicableCustomizationsAuthored>
<InapplicableCustomizationsAuthored>
<Customization FeatureArea="DisplayEnhancement" Name="DefaultAdaptiveColorAdaptationStrength" Value="66" />
<Customization FeatureArea="DisplayEnhancement" Name="DefaultBatterySaverBrightnessMultiplier" Value="99" />
<Customization FeatureArea="DisplayEnhancement" Name="IsAdaptiveColorOnByDefault" Value="1" />
</InapplicableCustomizationsAuthored>
<AllAvailableCustomizationsInThisImage>
<Customization FeatureArea="Cellular" Name="OEM COSA Provisioning package" />
<Customization FeatureArea="DeviceLayout" Name="SplitLayoutFile" />
<Customization FeatureArea="FactoryOrchestrator" Name="DisableCommandPromptPage" />
<Customization FeatureArea="FactoryOrchestrator" Name="DisableFileTransferPage" />
<Customization FeatureArea="FactoryOrchestrator" Name="DisableManageTasklistsPage" />
<Customization FeatureArea="FactoryOrchestrator" Name="DisableNetworkAccess" />
<Customization FeatureArea="FactoryOrchestrator" Name="DisableUWPAppsPage" />
<Customization FeatureArea="FactoryProduct" Name="BackgroundImagePath" />
<Customization FeatureArea="FactoryProduct" Name="DisableSSHUser" />
<Customization FeatureArea="FactoryProduct" Name="HideMouseCursor" />
<Customization FeatureArea="FactoryProduct" Name="OEMVersion" />
<Customization FeatureArea="FactoryProduct" Name="SSHPassword" />
<Customization FeatureArea="FactoryProduct" Name="SSHUsername" />
<Customization FeatureArea="FactoryProduct" Name="UWPLaunchOnBoot" />
<Customization FeatureArea="OOBE" Name="OOBE_Assets" />
<Customization FeatureArea="Start" Name="PrimaryOEMApps" />
<Customization FeatureArea="Start" Name="SecondaryOEMApps" />
<Customization FeatureArea="TextInput" Name="InputPanelImageCustomization" />
<Customization FeatureArea="Theme" Name="DefaultBackgroundImage" />
<Customization FeatureArea="Theme" Name="OEMBackgrounds" />
<Customization FeatureArea="Theme" Name="SystemUsesLightTheme" />
</AllAvailableCustomizationsInThisImage>
</WCOSCustomizationReport>