Partager via


UWF_Overlay

Contient la taille actuelle de la superposition UWF (Unified Write Filter) et gère les seuils critiques et d’avertissement pour la taille de superposition.

Syntaxe

class UWF_Overlay {
    [key]  string Id;
    [read] UInt32 OverlayConsumption;
    [read] UInt32 AvailableSpace;
    [read] UInt32 CriticalOverlayThreshold;
    [read] UInt32 WarningOverlayThreshold;

    UInt32 GetOverlayFiles(
        [in] string Volume,
        [out, EmbeddedInstance("UWF_OverlayFile")] string OverlayFiles[]
    );
    UInt32 SetWarningThreshold(
        UInt32 size
    );
    UInt32 SetCriticalThreshold(
        UInt32 size
    );
};

Membres

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

Méthodes Description
UWF_Overlay.GetOverlayFiles Retourne la liste des fichiers d’un volume mis en cache dans la superposition UWF.
UWF_Overlay.SetWarningThreshold Définit le seuil d’avertissement pour surveiller la taille de la superposition UWF.
UWF_Overlay.SetCriticalThreshold Définit le seuil d’avertissement critique pour surveiller la taille de la superposition UWF.

Propriétés

Propriété Type de données Qualificateurs Description
id string [Clé] ID unique. Cela est toujours défini sur UWF_Overlay.
OverlayConsumption Uint32 [Lecture] Taille actuelle, en mégaoctets, de la superposition UWF.
AvailableSpace Uint32 [Lecture] Quantité d’espace libre, en mégaoctets, disponible pour la superposition UWF.
CriticalOverlayThreshold Uint32 [Lecture] Taille du seuil critique, en mégaoctets. UWF envoie un événement de notification de seuil critique lorsque la taille de superposition UWF atteint ou dépasse cette valeur.
WarningOverlayThreshold Uint32 [Lecture] Taille du seuil d’avertissement, en mégaoctets. UWF envoie un événement de notification de seuil d’avertissement lorsque la taille de superposition UWF atteint ou dépasse cette valeur.

Exemples

L’exemple suivant montre comment utiliser la superposition UWF à l’aide du fournisseur WMI dans un script PowerShell.

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

# Function to set the Unified Write Filter overlay warning threshold

function Set-OverlayWarningThreshold($ThresholdSize) {

# Retrieve the overlay WMI object

    $OverlayInstance = Get-WMIObject -namespace $NAMESPACE -class UWF_Overlay;

    if(!$OverlayInstance) {
        "Unable to get handle to an instance of the UWF_Overlay class"
        return;
    }

# Call the instance method to set the warning threshold value

    $retval = $OverlayInstance.SetWarningThreshold($ThresholdSize);

# Check the return value to verify that setting the warning threshold is successful

    if ($retval.ReturnValue -eq 0) {
        "Overlay warning threshold has been set to " + $ThresholdSize + " MB"
    } else {
        "Unknown Error: " + "{0:x0}" -f $retval.ReturnValue
    }
}

# Function to set the Unified Write Filter overlay critical threshold

function Set-OverlayCriticalThreshold($ThresholdSize) {

# Retrieve the overlay WMI object

    $OverlayInstance = Get-WMIObject -namespace $NAMESPACE -class UWF_Overlay;

    if(!$OverlayInstance) {
        "Unable to get handle to an instance of the UWF_Overlay class"
        return;
    }

# Call the instance method to set the warning threshold value

    $retval = $OverlayInstance.SetCriticalThreshold($ThresholdSize);

# Check the return value to verify that setting the critical threshold is successful

    if ($retval.ReturnValue -eq 0) {
        "Overlay critical threshold has been set to " + $ThresholdSize + " MB"
    } else {
        "Unknown Error: " + "{0:x0}" -f $retval.ReturnValue
    }
}

# Function to print the current overlay information

function Get-OverlayInformation() {

# Retrieve the Overlay WMI object

    $OverlayInstance = Get-WMIObject -namespace $NAMESPACE -class UWF_Overlay;

    if(!$OverlayInstance) {
        "Unable to get handle to an instance of the UWF_Overlay class"
        return;
    }

# Display the current values of the overlay properties

    "`nOverlay Consumption: " + $OverlayInstance.OverlayConsumption
    "Available Space: " + $OverlayInstance.AvailableSpace
    "Critical Overlay Threshold: " + $OverlayInstance.CriticalOverlayThreshold
    "Warning Overlay Threshold: " + $OverlayInstance.WarningOverlayThreshold
}

# Examples of using these functions

"`nSetting the warning threshold to 768 MB."
Set-OverlayWarningThreshold( 768 )

"`nSetting the critical threshold to 896 MB."
Set-OverlayCriticalThreshold( 896 )

"`nDisplaying the current state of the overlay."
Get-OverlayInformation

Notes

Une seule instance UFW_Overlay existe pour un système protégé par UWF.

Spécifications

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