UWF_OverlayConfig
Affiche et configure les paramètres globaux pour la superposition de filtre d’écriture unifié (UWF). Vous pouvez modifier la taille maximale et le type de superposition UWF.
Syntaxe
class UWF_OverlayConfig{
[key, Read] boolean CurrentSession;
[read] UInt32 Type;
[read] SInt32 MaximumSize;
UInt32 SetType(
UInt32 type
);
UInt32 SetMaximumSize(
UInt32 size
);
};
Membres
Les tableaux suivants répertorient les méthodes et propriétés qui appartiennent à cette classe.
Méthodes
méthode | Description |
---|---|
UWF_OverlayConfig.SetMaximumSize | Définit la taille maximale du cache, en mégaoctets, de la superposition. |
UWF_OverlayConfig.SetType | Définit le type de superposition UWF sur ram ou sur disque. |
Propriétés
Propriété | Type de données | Qualificateurs | Description |
---|---|---|---|
CurrentSession | Boolean | [clé, lecture] | Indique la session pour laquelle l’objet contient les paramètres. - True pour la session - active False pour la session suivante qui commence après un redémarrage. |
Type | UInt32 | [Lecture] | Indique le type de superposition. - 0 pour une superposition - basée sur la RAM 1 pour une superposition sur disque. |
MaximumSize | SInt32 | [Lecture] | Indique la taille maximale du cache, en mégaoctets, de la superposition. |
Notes
Les modifications apportées à la configuration de superposition prennent effet sur le redémarrage suivant dans lequel UWF est activé.
Avant de pouvoir modifier les propriétés Type ou MaximumSize , UWF doit être désactivé dans la session active.
Exemple
L’exemple suivant montre comment modifier la taille maximale ou le type de stockage de la superposition dans UWF à l’aide du fournisseur WMI (Windows Management Instrumentation) dans un script PowerShell.
Le script PowerShell crée deux fonctions pour modifier la configuration de superposition. Il montre ensuite comment utiliser les fonctions. La première fonction, Set-OverlaySize, définit la taille maximale de la superposition. La deuxième fonction, Set-OverlayType, définit le type de la superposition sur ram ou sur disque.
$COMPUTER = "localhost"
$NAMESPACE = "root\standardcimv2\embedded"
# Define common parameters
$CommonParams = @{"namespace"=$NAMESPACE; "computer"=$COMPUTER}
function Set-OverlaySize([UInt32] $size) {
# This function sets the size of the overlay to which file and registry changes are redirected
# Changes take effect after the next restart
# $size is the maximum size in MB of the overlay
# Make sure that UWF is currently disabled
$UWFFilter = Get-WmiObject -class UWF_Filter @commonParams
if ($UWFFilter.CurrentEnabled -eq $false) {
# Get the configuration for the next session after a restart
$nextConfig = Get-WMIObject -class UWF_OverlayConfig -Filter "CurrentSession = false" @CommonParams;
if ($nextConfig) {
# Set the maximum size of the overlay
$nextConfig.SetMaximumSize($size);
write-host "Set overlay max size to $size MB."
}
} else {
write-host "UWF must be disabled in the current session before you can change the overlay size."
}
}
function Set-OverlayType([UInt32] $overlayType) {
# This function sets the type of the overlay to which file and registry changes are redirected
# Changes take effect after the next restart
# $overlayType is the type of storage that UWF uses to maintain the overlay. 0 = RAM-based; 1 = disk-based.
$overlayTypeText = @("RAM-based", "disk-based")
# Make sure that the overlay type is a valid value
if ($overlayType -eq 0 -or $overlayType -eq 1) {
# Make sure that UWF is currently disabled
$UWFFilter = Get-WmiObject -class UWF_Filter @commonParams
if ($UWFFilter.CurrentEnabled -eq $false) {
# Get the configuration for the next session after a restart
$nextConfig = Get-WMIObject -class UWF_OverlayConfig -Filter "CurrentSession = false" @CommonParams;
if ($nextConfig) {
# Set the type of the overlay
$nextConfig.SetType($overlayType);
write-host "Set overlay type to $overlayTypeText[$overlayType]."
}
} else {
write-host "UWF must be disabled in the current session before you can change the overlay type."
}
} else {
write-host "Invalid value for overlay type. Valid values are 0 (RAM-based) or 1 (disk-based)."
}
}
# The following sample commands demonstrate how to use the functions to change the overlay configuration
$RAMMode = 0
$DiskMode = 1
Set-OverlaySize 2048
Set-OverlayType $DiskMode
Spécifications
Édition Windows | Pris en charge |
---|---|
Windows Édition familiale | Non |
Windows Pro | Non |
Windows Entreprise | Oui |
Windows Éducation | Oui |
Windows IoT Entreprise | Oui |
Rubriques connexes
Informations de référence sur le fournisseur WMI du filtre d’écriture unifié