UWF_Servicing

Esta clase contiene propiedades y métodos que permiten consultar y controlar el modo de mantenimiento del filtro de escritura unificado (UWF).

Sintaxis

class UWF_Servicing {
    [key, read] boolean CurrentSession;
    [read] boolean ServicingEnabled;

    UInt32 Enable();
    UInt32 Disable();
    UInt32 UpdateWindows(
        [out] UInt32 UpdateStatus
    );
};

Miembros

En las tablas siguientes se enumeran los métodos y propiedades que pertenecen a esta clase.

Métodos

Método Descripción
UWF_Servicing.Disable Deshabilita el modo de mantenimiento del filtro de escritura unificado (UWF).
El sistema deja el modo de mantenimiento en la siguiente sesión que sigue a un reinicio.
UWF_Servicing.Enable Habilita el modo de mantenimiento del filtro de escritura unificada (UWF).
El sistema entra en modo de mantenimiento en la siguiente sesión que sigue a un reinicio.
UWF_Servicing.UpdateWindows Llama a Windows Update para descargar e instalar actualizaciones críticas y de seguridad para el dispositivo que ejecuta Windows 10 Enterprise.

Propiedades

Propiedad Tipo de datos Calificadores Descripción y
CurrentSession Booleano [key, read] Indica cuándo se debe habilitar el mantenimiento.
- True si el mantenimiento está habilitado en la sesión
- actual False si el mantenimiento se habilitará en la sesión que sigue a un reinicio.
ServiceEnabled Booleano [read] Indica si el sistema está en modo de mantenimiento en la sesión actual o estará en modo de mantenimiento en la siguiente sesión que sigue a un reinicio.
- True si el mantenimiento está habilitado
; de lo contrario, False.

Comentarios

Esta clase solo tiene dos instancias, una para la sesión actual y otra para la siguiente sesión que sigue a un reinicio.

Ejemplo

En el ejemplo siguiente se muestra cómo habilitar y deshabilitar el modo de mantenimiento de UWF en un dispositivo mediante el proveedor instrumental de administración de Windows (WMI) en un script de PowerShell.

$COMPUTER = "localhost"
$NAMESPACE = "root\standardcimv2\embedded"

# Define common parameters

$CommonParams = @{"namespace"=$NAMESPACE; "computer"=$COMPUTER}

# Enable UWF servicing

$nextSession = Get-WmiObject -class UWF_Servicing @CommonParams | where {
    $_.CurrentSession -eq $false
}

if ($nextSession) {

    $nextSession.Enable() | Out-Null;
    Write-Host "This device is enabled for servicing mode after the next restart."
}

# Disable UWF servicing

$nextSession = Get-WmiObject -class UWF_Servicing @CommonParams | where {
    $_.CurrentSession -eq $false
}

if ($nextSession) {

    $nextSession.Disable() | Out-Null;
    Write-Host "Servicing mode is now disabled for this device."
}

Requisitos

Edición de Windows Compatible
Windows Home No
Windows Pro No
Windows Enterprise
Windows Education
Windows IoT Enterprise