UWF_OverlayConfig
Exibe e define configurações globais para a sobreposição do Filtro de Gravação Unificado (UWF). Você pode modificar o tamanho máximo e o tipo da sobreposição UWF.
Sintaxe
class UWF_OverlayConfig{
[key, Read] boolean CurrentSession;
[read] UInt32 Type;
[read] SInt32 MaximumSize;
UInt32 SetType(
UInt32 type
);
UInt32 SetMaximumSize(
UInt32 size
);
};
Membros
As tabelas a seguir listam os métodos e as propriedades que pertencem a essa classe.
Métodos
Método | Descrição |
---|---|
UWF_OverlayConfig.SetMaximumSize | Define o tamanho máximo do cache, em megabytes, da sobreposição. |
UWF_OverlayConfig.SetType | Define o tipo de sobreposição UWF como baseado em RAM ou em disco. |
Propriedades
Propriedade | Tipo de dados | Qualificadores | Descrição |
---|---|---|---|
CurrentSession | Booliano | [chave, ler] | Indica para qual sessão o objeto contém configurações. - True para a sessão - atual False para a próxima sessão que começa após uma reinicialização. |
Tipo | UInt32 | [read] | Indica o tipo de sobreposição. - 0 para uma sobreposição - baseada em RAM, 1 para uma sobreposição baseada em disco. |
MaximumSize | SInt32 | [read] | Indica o tamanho máximo do cache, em megabytes, da sobreposição. |
Comentários
As alterações na configuração de sobreposição entram em vigor na próxima reinicialização em que o UWF está habilitado.
Antes de alterar as propriedades Type ou MaximumSize, o UWF deve ser desabilitado na sessão atual.
Exemplo
O exemplo a seguir demonstra como alterar o tamanho máximo ou o tipo de armazenamento da sobreposição no UWF usando o provedor WMI (Instrumentação de Gerenciamento do Windows) em um script do PowerShell.
O script do PowerShell cria duas funções para modificar a configuração de sobreposição. Em seguida, demonstra como usar as funções. A primeira função, Set-OverlaySize, define o tamanho máximo da sobreposição. A segunda função, Set-OverlayType, define o tipo da sobreposição como baseada em RAM ou em disco.
$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
Requisitos
Edição do Windows | Com suporte |
---|---|
Windows Home | Não |
Windows Pro | Não |
Windows Enterprise | Sim |
Educação do Windows | Sim |
Windows IoT Enterprise | Yes |