UWF_Filter
Включает или отключает единый фильтр записи (UWF), сбрасывает параметры конфигурации для UWF, а также завершает работу или перезапуск устройства.
Синтаксис
class UWF_Filter{
[key] string Id;
[read] boolean CurrentEnabled;
[read] boolean NextEnabled;
UInt32 Enable();
UInt32 Disable();
UInt32 ResetSettings();
UInt32 ShutdownSystem();
UInt32 RestartSystem();
};
Члены
В следующих таблицах перечислены все методы и свойства, принадлежащие этому классу.
Методы
Методы | Описание |
---|---|
UWF_Filter.Enable | Включает UWF при следующем перезапуске. |
UWF_Filter.Disable | Отключает UWF при следующем перезапуске. |
UWF_Filter.ResetSettings | Восстанавливает параметры UWF в исходное состояние, записанное во время установки. |
UWF_Filter.ShutdownSystem | Безопасно завершает работу системы, защищенной UWF, даже если наложение заполнено. |
UWF_Filter.RestartSystem | Безопасно перезапускает систему, защищенную UWF, даже если наложение заполнено. |
Свойства
Свойство | Тип данных | Квалификаторы | Описание |
---|---|---|---|
Идентификатор | string | [ключ] | Уникальный идентификатор. Для этого всегда задано значение UWF_Filter |
CurrentEnabled | Boolean (Логическое) | [чтение] | Указывает, включена ли UWF для текущего сеанса. |
NextEnabled | Boolean (Логическое) | [чтение] | Указывает, включена ли UWF после следующего перезапуска. |
Комментарии
Для внесения изменений в параметры конфигурации для UWF необходимо использовать учетную запись администратора. Пользователи с любой учетной записью могут считывать текущие параметры конфигурации.
Пример
В следующем примере показано, как включить или отключить UWF с помощью поставщика WMI в скрипте PowerShell.
Скрипт PowerShell создает три функции для включения или отключения UWF. Затем демонстрируется использование каждой функции.
Первая функция , Disable-UWF
извлекает объект WMI для UWF_Filter и вызывает метод Disable() для отключения UWF после следующего перезапуска устройства.
Вторая функция , Enable-UWF
получает объект WMI для UWF_Filter и вызывает метод Enable() для включения UWF после следующего перезапуска устройства.
Третья функция, Display-UWFState
, проверяет свойства объекта UWF_Filter и выводит текущие параметры для UWF_Filter.
$COMPUTER = "localhost"
$NAMESPACE = "root\standardcimv2\embedded"
# Create a function to disable the Unified Write Filter driver after the next restart.
function Disable-UWF() {
# Retrieve the UWF_Filter settings.
$objUWFInstance = Get-WMIObject -namespace $NAMESPACE -class UWF_Filter;
if(!$objUWFInstance) {
"Unable to retrieve Unified Write Filter settings."
return;
}
# Call the method to disable UWF after the next restart. This sets the NextEnabled property to false.
$retval = $objUWFInstance.Disable();
# Check the return value to verify that the disable is successful
if ($retval.ReturnValue -eq 0) {
"Unified Write Filter will be disabled after the next system restart."
} else {
"Unknown Error: " + "{0:x0}" -f $retval.ReturnValue
}
}
# Create a function to enable the Unified Write Filter driver after the next restart.
function Enable-UWF() {
# Retrieve the UWF_Filter settings.
$objUWFInstance = Get-WMIObject -namespace $NAMESPACE -class UWF_Filter;
if(!$objUWFInstance) {
"Unable to retrieve Unified Write Filter settings."
return;
}
# Call the method to enable UWF after the next restart. This sets the NextEnabled property to false.
$retval = $objUWFInstance.Enable();
# Check the return value to verify that the enable is successful
if ($retval.ReturnValue -eq 0) {
"Unified Write Filter will be enabled after the next system restart."
} else {
"Unknown Error: " + "{0:x0}" -f $retval.ReturnValue
}
}
# Create a function to display the current settings of the Unified Write Filter driver.
function Display-UWFState() {
# Retrieve the UWF_Filter object
$objUWFInstance = Get-WmiObject -Namespace $NAMESPACE -Class UWF_Filter;
if(!$objUWFInstance) {
"Unable to retrieve Unified Write Filter settings."
return;
}
# Check the CurrentEnabled property to see if UWF is enabled in the current session.
if($objUWFInstance.CurrentEnabled) {
$CurrentStatus = "enabled";
} else {
$CurrentStatus = "disabled";
}
# Check the NextEnabled property to see if UWF is enabled or disabled after the next system restart.
if($objUWFInstance.NextEnabled) {
$NextStatus = "enabled";
} else {
$NextStatus = "disabled";
}
}
# Some examples of how to call the functions
Display-UWFState
"Enabling Unified Write Filter"
Enable-UWF
Display-UWFState
"Disabling Unified Write Filter"
Disable-UWF
Display-UWFState
Требования
Выпуск Windows | Поддерживается |
---|---|
Домашняя страница Windows | Нет |
Windows Pro | Нет |
Windows Корпоративная | Да |
Windows для образовательных учреждений | Да |
Windows IoT Enterprise | Да |