Partager via


UWF_Servicing

Cette classe contient des propriétés et des méthodes qui vous permettent d’interroger et de contrôler le mode de maintenance UWF (Unified Write Filter).

Syntaxe

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

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

Membres

Les tableaux suivants répertorient les méthodes et les propriétés qui appartiennent à cette classe.

Méthodes

Méthode Description
UWF_Servicing.Disable Désactive le mode de maintenance du filtre d’écriture unifié (UWF).
Le système quitte le mode maintenance dans la session suivante qui suit un redémarrage.
UWF_Servicing.Enable Active le mode de maintenance du filtre d’écriture unifié (UWF).
Le système passe en mode de maintenance dans la session suivante qui suit un redémarrage.
UWF_Servicing.UpdateWindows Appelle Windows Update pour télécharger et installer des mises à jour critiques et de sécurité pour votre appareil exécutant Windows 10 Entreprise.

Propriétés

Propriété Type de données Qualificatifs Description &
CurrentSession Booléen [clé, lecture] Indique quand activer la maintenance.
- True si la maintenance est activée dans la session
- activeFalse si la maintenance est activée dans la session qui suit un redémarrage.
ServiceEnabled Booléen [read] Indique si le système est en mode maintenance dans la session active ou s’il sera en mode maintenance dans la session suivante qui suit un redémarrage.
- True si la maintenance est activée
; sinon, False.

Remarques

Cette classe n’a que deux instances : une pour la session active et une autre pour la session suivante qui suit un redémarrage.

Exemple

L’exemple suivant montre comment activer et désactiver le mode de maintenance UWF sur un appareil à l’aide du fournisseur WMI (Windows Management Instrumentation) dans un script 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."
}

Conditions préalables

Édition de Windows Pris en charge
Windows Famille Non
Windows Pro Non
Windows Entreprise Oui
Windows Éducation Oui
Windows IoT Entreprise Oui