Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This class contains properties and methods that enable you to query and control Unified Write Filter (UWF) servicing mode.
Syntax
class UWF_Servicing {
[key, read] boolean CurrentSession;
[read] boolean ServicingEnabled;
UInt32 Enable();
UInt32 Disable();
UInt32 UpdateWindows(
[out] UInt32 UpdateStatus
);
};
Members
The following tables list the methods and properties that belong to this class.
Methods
Method | Description |
---|---|
UWF_Servicing.Disable | Disables Unified Write Filter (UWF) servicing mode. The system leaves servicing mode in the next session that follows a restart. |
UWF_Servicing.Enable | Enables Unified Write Filter (UWF) servicing mode. The system enters servicing mode in the next session that follows a restart. |
UWF_Servicing.UpdateWindows | Calls Windows Update to download and install critical and security updates for your device running Windows 10 Enterprise. |
Properties
Property | Data type | Qualifiers | Description & |
---|---|---|---|
CurrentSession | Boolean | [key, read] | Indicates when to enable servicing. - True if servicing is enabled in the current session - False if servicing will be enabled in the session that follows a restart. |
ServiceEnabled | Boolean | [read] | Indicates if the system is in servicing mode in the current session, or will be in servicing mode in the next session that follows a restart. - True if servicing is enabled - otherwise, False. |
Remarks
This class only has two instances, one for the current session, and another for the next session that follows a restart.
Example
The following example shows how to enable and disable UWF servicing mode on a device by using the Windows Management Instrumentation (WMI) provider in a PowerShell script.
$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."
}
Requirements
Windows Edition | Supported |
---|---|
Windows Home | No |
Windows Pro | No |
Windows Enterprise | Yes |
Windows Education | Yes |
Windows IoT Enterprise | Yes |