UWF_Servicing

此类包含支持查询和控制统一写入筛选器 (UWF) 服务模式的的属性和方法。

语法

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

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

成员

下表列出了属于此类的方法和属性。

方法

方法 说明
UWF_Servicing.Disable 禁用统一写入筛选器(UWF)服务模式。
系统会在重启后的下一个会话中退出服务模式。
UWF_Servicing.Enable 启用统一写入筛选器(UWF)服务模式。
在重启后的下一个会话中,系统进入服务模式。
UWF_Servicing.UpdateWindows 调用 Windows 更新,为运行 Windows 10 企业版的设备下载并安装关键更新和安全更新。

属性

属性 数据类型 限定符 说明和
CurrentSession Boolean [key, read] 指示何时启用服务。
- 如果在当前会话
- 中启用了服务,则为 True 如果服务将在重启后的会话中启用,则为 True。
ServiceEnabled Boolean [read] 指示系统是否处于当前会话中的服务模式,或者将在重启后的下一个会话中处于服务模式。
- 如果已启用
服务,则为 True
,否则为 False

注解

此类仅有两个实例,一个用于当前会话,另一个用于重新启动之后的下一个会话。

示例

下面的示例演示如何通过使用 PowerShell 脚本中的 Windows Management Instrumentation (WMI) 提供程序在设备上启用和禁用 UWF 维护模式。

$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."
}

要求

Windows 版本 支持
Windows 家庭版
Windows 专业版
Windows 企业版
Windows 教育版
Windows IoT 企业版