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 企业版 | 是 |