Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
Universal Orchestrator proporciona funcionalidad para que los OEM registren una aplicación durante el proceso de creación de imágenes para realizar una instalación o actualización rápida de un solo uso. Esta instalación se produce en un plazo de 30 minutos después de que un usuario inicie sesión en un nuevo dispositivo. Acelerar una aplicación podría tener un impacto negativo en el rendimiento de la experiencia inmediatamente disponible para nuevos dispositivos.
Esta funcionalidad está disponible en:
- Windows 11 23H2: KB5046732 (compilación del sistema operativo 22631.4541)
- Windows 11 24H2: KB5046740 (compilación del sistema operativo 26100.2454)
- Windows 11 25H2 y versiones posteriores de Windows
Requisitos
Para conectar con el marco de trabajo de la aplicación acelerada, la aplicación debe cumplir los siguientes requisitos:
- Debe ser una aplicación empaquetada para la Tienda en formato MSIX.
- Debe tener un nombre de familia de productos (PFN) válido.
Registration
Los archivos de registro son archivos JSON ASCII que contienen metadatos con información sobre el flujo acelerado deseado y cualquier destino personalizado del lado cliente que necesite realizarse.
Las aplicaciones aceleradas admiten dos mecanismos para actualizar o adquirir una aplicación:
- Desde la Microsoft Store con Id. de producto (recomendado)
- Desde una dirección URL que contiene un paquete o conjunto MSIX. Este paquete debe contener una aplicación empaquetada de Microsoft Store con un nombre de familia de paquete (PFN) válido. El oem o el propietario de la aplicación son responsables de mantener esta dirección URL.
Cada archivo de registro debe contener las siguientes propiedades JSON necesarias:
| Key | Tipo | Description |
|---|---|---|
| PFN | String | Nombre de familia del paquete de la aplicación (ejemplo: Microsoft.WindowsStore_8wekyb3d8bbwe) |
| OEMName | String | Cadena que representa el OEM que crea este registro |
| UpdaterName | String | Nombre único para realizar un seguimiento de este registro acelerado |
| Versión de Registro | Number | La versión de este registro de aplicación |
| Fuente | String | Valores permitidos: Tienda | CustomURL Store: busca la aplicación directamente desde Microsoft Store. CustomURL: busca la aplicación desde una dirección URL especificada en el valor "Punto de conexión" del registro de la aplicación. |
| Scenario | String | Valores permitidos: Actualizar | Adquisición | StubAcquisition Actualización: (no se admite para flujos customURL) intenta actualizar una aplicación existente a su versión disponible más reciente. No se realiza ningún trabajo si la aplicación no está presente Adquisición: intenta adquirir la versión más reciente de una aplicación. StubAcquisition: intenta adquirir un subprograma de la aplicación (si está disponible). Adquiere la aplicación completa si el stub no está disponible. |
| ID de Producto | String | (Solo es necesario para escenarios de tienda) ProductId de la aplicación de la Tienda deseada |
| Punto final | String | (Solo es necesario para escenarios de CustomURL) Un URI de cadena que apunta a una ubicación que hospeda un paquete MSIX. Debe ser un URI SSL que comience por "https". |
Además, se pueden especificar las siguientes propiedades opcionales para modificar el comportamiento de la instalación rápida de la aplicación o para tener como destino el flujo acelerado para que solo se produzca en determinadas condiciones.
| Key | Tipo | Predeterminado | Description |
|---|---|---|---|
| AllowedInOobe | Boolean | Falso | Si esta aplicación acelerada debe ejecutarse durante la OOBE del usuario. Importante: Tenga cuidado al establecer en verdadero, ya que esto podría crear restricciones de recursos en un dispositivo durante el flujo de la Experiencia de Configuración Inicial y afectar negativamente al rendimiento percibido. |
| MaxRetryCount | Number | 1 | Número de veces que este actualizador puede volver a intentarlo después del error. El valor máximo permitido es: 5 |
| DuraciónDeTiempoDeEsperaEnMinutos | Number | 15 | Duración en minutos para esperar a que este actualizador complete el trabajo. El valor máximo permitido es: 30 |
| Architecture | String | Sin restricción | Valores permitidos: "amd64" | "arm64" Especifica si el trabajo acelerado solo debe producirse para una arquitectura específica. |
| VersiónMínimaPermitidaDeCompilación | Number | Sin restricción | Versiones mínimas de compilación de Windows en las que se permite el trabajo rápido. Por ejemplo, si se establece en 22631, se permite el trabajo acelerado para Windows 11 23H2 (10.0.22631.x), pero bloqueado para Windows 11 22H2 (10.0.22621.x) |
| HonorDeprovisioning | Boolean | Falso | (Solo se aplica a escenarios de adquisición) Si la aplicación se desaprovisionó anteriormente, no intente volver a adquirirla. |
| OmitirSiEstáPresente | Boolean | Falso | (Solo se aplica a escenarios de adquisición) No realice el trabajo rápido si alguna versión de la aplicación ya está presente. |
| Priority | Number | 100 | Valor numérico comprendido entre 1 y 100 para indicar la prioridad relativa de esta actualización de la aplicación. Los valores inferiores indican una prioridad relativa mayor a otras aplicaciones aceleradas. |
| RegionesExcluidas | Matriz de cadenas | Sin restricciones | Matriz JSON de cadenas para regiones en las que esta aplicación NO debe acelerarse. Cada entrada de la matriz corresponde al código de país ISO 3166-1 de dos letras de la región deseada. Ejemplo: ["US", "MX"] evitaría este flujo en dispositivos en los que la región es Estados Unidos o México.Este valor no se puede usar con IncludedRegions. |
| Regiones Incluidas | Matriz (cadena) | Sin restricciones | Matriz JSON de cadenas que indican una lista de regiones permitidas en las que se debe acelerar esta aplicación. Cada entrada de la matriz corresponde al código de país ISO 3166-1 de dos letras de la región deseada. Ejemplo: ["US", "MX"] permitiría este flujo solo en dispositivos en los que la región es Estados Unidos o México.Este valor no se puede usar con ExcludedRegions. |
| EdicionesIncluidas | Matriz (número) | Sin restricciones | Matriz JSON de números que indican una lista de permitidos de ediciones donde se debe acelerar esta aplicación. Cada entrada de la matriz corresponde al código edition recuperado por la API GetProductInfo. Ejemplo: [121, 122] para incluir solo las ediciones Education y EducationNEste valor no se puede usar con ExcludedEditions. |
| Ediciones Excluidas | Matriz (número) | Sin restricciones | Matriz JSON de números para ediciones en las que esta aplicación NO debe acelerarse. Cada entrada de la matriz corresponde al código edition recuperado por la API GetProductInfo. Ejemplo: [121, 122] para excluir las ediciones Education y EducationN.Este valor no se puede usar con IncludedEditions. |
Samples
Adquisición de stub basada en tienda, solo en EE. UU. y México, para ejecutarse durante el OOBE
{
"OEMName": "Contoso",
"UpdaterName": "OEMApp1",
"RegistrationVersion":1,
"Source": "Store",
"Scenario": "StubAcquisition",
"PFN": "FakePackageFamilyName",
"ProductId": "StoreProductId",
"HonorDeprovisioning": true,
"AllowedInOobe": true,
"IncludedRegions": ["US", "MX"],
"Priority": 50
}
Adquisición de aplicaciones basadas en direcciones URL en dispositivos amd64, excepto las ediciones Education y EducationN, solo en Windows 11 23H2 (not Windows 11 22H2)
{
"OEMName": "Contoso",
"UpdaterName": "OEMApp1",
"RegistrationVersion":2,
"Source": "CustomURL",
"Scenario": "Acquisition",
"PFN": "FakePackageFamilyName",
"Endpoint": "https://<SSL_URI>",
"ExcludedEditions": [121, 122],
"Architecture": "amd64",
"MinimumAllowedBuildVersion": 22631,
"Priority": 60
}
Tools
Para facilitar el proceso de registro y proporcionar comentarios accionables sobre los metadatos de registro, los OEM deben usar los scripts de PowerShell de AppOrchestration desde la siguiente ubicación:
Los scripts realizan la validación básica y almacenan provisionalmente el registro en la ubicación adecuada en el dispositivo. En caso de errores, los scripts lanzan una excepción con los detalles específicos del error.
Para usar los scripts:
- Descargue los scripts en el dispositivo. En la página del repositorio de GitHub, puede seleccionar descargarlo como un archivo ZIP y extraerlo en el dispositivo.
- En una ventana de PowerShell, ejecute "Import-Module <PathToScripts>\scripts\AppOrchestration.psd1"
Nota:
Estos scripts requieren que el usuario tenga privilegios administrativos en el dispositivo y se debe ejecutar desde una consola con privilegios elevados.
Hay cuatro cmdlets principales que se utilizan para el flujo de registro:
<Test-UpdaterRegistration PathToRegistrationFile>
Propósito: valide el contenido de un archivo de registro propuesto (sin realizar el registro). Permite a OEM iterar en la carga del archivo de registro sin afectar al dispositivo.
<Add-UpdaterRegistration PathToRegistrationFile>
Propósito: validar y preparar el contenido de un archivo de registro en la ubicación adecuada para incorporarlo al proceso rápido de la aplicación.
<Get-UpdaterRegistration OEMName><UpdaterName>
Propósito: si se proporcionan OEMName y UpdaterName, devuelva un resumen de un registro existente que coincida con esos valores. Si se omiten esas entradas, devuelva un resumen de todos los registros actuales presentes en el dispositivo.
<Remove-UpdaterRegistration OEMName><UpdaterName>
Propósito: Deshacer cualquier registro que coincida con los valores OEMName y UpdaterName.
Execution
El marco del Orquestador Universal invoca automáticamente cada una de las aplicaciones registradas, en secuencia de acuerdo con la prioridad relativa, dentro de los primeros 30 minutos desde que un usuario llega al Escritorio en un nuevo dispositivo (o durante la OOBE del usuario si "AllowedInOobe" está establecido en true). Cada aplicación registrada agregada por el proceso de registro del OEM se intentará hasta que suceda alguna de las siguientes condiciones:
- Se ha instalado correctamente
- Supera el número máximo de errores especificados en MaxRetryCount. Después de cada error, la aplicación entrará en un período de enfriamiento de 30 minutos antes de intentarlo de nuevo.
El marco Orquestador Universal no realizará intentos acelerados si se cumple alguna de las condiciones siguientes:
- El dispositivo no tiene acceso a Internet.
- El dispositivo está en una red de uso medido.
- El dispositivo está en batería y el ahorro de batería está habilitado.
- El dispositivo está configurado con una directiva de tráfico de red restringido de Windows Update.
- El dispositivo está configurado con una política CTA que no está establecida para AutoApprove.
En cada uno de estos casos, el marco de Universal Orchestrator mantiene los registros en vigor hasta que la configuración del dispositivo permite que los intentos acelerados continúen.
Si el registro de la aplicación contiene valores opcionales que bloquean el flujo acelerado (por ejemplo, debido al tipo de edición), el marco universal Orchestrator considera que esta solicitud de registro se ha cumplido y no volverá a intentarlo, incluso si esas condiciones podrían cambiar posteriormente en un dispositivo.
Importante
Tenga cuidado al optar por acelerar las aplicaciones a través de este marco, ya que las operaciones de actualización se producen cuando el dispositivo podría estar en uso y pueden provocar un impacto negativo en el rendimiento de la experiencia del usuario en un dispositivo nuevo.