統合書き込みフィルター (UWF) 機能を使用する
統合書き込みフィルター (UWF) は、Windows 10オプションの機能です。
UWF を使用するには、まずこの機能をインストールする必要があります。
次に、この機能を有効にします (必要に応じて構成します)。 デバイスで UWF を初めて有効にするときに、UWF は、UWF のパフォーマンスを向上させるために、システムに次の変更を加えます。
- ページング ファイルは無効になっています。
- システムの復元が無効になっています。
- SuperFetch (別名 "SysMain" サービス) が無効になっています。
- ファイル インデックス作成サービスがオフになっています。
- 高速ブートが無効になっています。
- デフラグ サービス ("ドライブの最適化" サービス) がオフになっています。
- BCD 設定 bootstatuspolicy は ignoreallfailures に設定されます。
UWF が有効になった後、保護するドライブを最終的に選択し、UWF の使用を開始できます。 有効にした後で無効にすると、上記の機能は自動的にオンになりません。
PC とデバイスを実行するために UWF をインストールしたり、カスタマイズされた Windows イメージ用に準備したり、CSP または WMI を使用してリモートで管理したりできます。
実行中の PC で UWF を有効にする
機能をインストールします。
[スタート] をクリックし、「 Windows 機能のオンとオフを切り替える」と入力します。
[Windows 機能] ウィンドウで、[デバイス ロックダウン] ノードを展開し、[統合書き込みフィルター>OK をチェックします。
[Windows 機能] ウィンドウは、Windows が必要なファイルを検索し、進行状況バーを表示します。 見つかったら、ウィンドウは Windows が変更を適用することを示します。 完了すると、要求された変更が完了したことを示すウィンドウが表示されます。
[ 閉じる ] をクリックして 、[Windows 機能] ウィンドウを閉じます。
フィルターを有効にします。
uwfmgr filter enable
注
このコマンドを実行した後、コンピューターを再起動し、サービス モードを終了すると、次のものが無効になります。
- Windows Update (HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\NoAutoUpdate.) を設定して)
- Windows ストア更新プログラム (HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsStore\AutoDownload.) を設定して)
- レジストリの再編成 (HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Configuration Manager\RegistryReorganizationLimitDays.) を設定して)
- メンテナンス時間 (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance\MaintenanceDisabled.) を設定して)
uwfmgr filter disable
を実行し、コンピューターを再起動し、サービス モードに入ると、変更が元に戻されます。ドライブの書き込み保護を有効にする:
uwfmgr.exe volume protect C:
コンピューターを再起動します。
UWF が実行されていることを確認します。
uwfmgr.exe get-config
カスタマイズされた Windows イメージに UWF をインストールする
管理者特権でコマンド プロンプトを開きます。
install.wim をハード ドライブ上の一時フォルダーにコピーします (次の手順では、C:\wim と呼ばれると仮定します)。
新しいディレクトリを作成します。
md c:\wim
イメージをマウントします。
dism /mount-wim /wimfile:c:\bootmedia\sources\install.wim /index:1 /MountDir:c:\wim
この機能を有効にします。
dism /image:c:\wim /enable-feature /featureName:Client-UnifiedWriteFilter
変更をコミットします。
dism /unmount-wim /MountDir:c:\wim /Commit
UWF をアクティブ化するには、コマンド ライン スクリプト、CSP、または WMI を使用します。
-
CMD:
uwfmgr filter enable
し、次にuwfmgr.exe volume protect C:
-
CSP:
CurrentSession/FilterEnabled
、次にCurrentSession/Volume
-
WMI:
UWF\Filter.Enable
し、UWF\Volume
します。
Windows Configuration Designerを使用して UWF 機能をインストールする
「プロビジョニング パッケージの作成」の手順に従って、Windows Configuration Designerでプロビジョニング パッケージを作成します。
注
Windows Configuration Designerでファイルの除外を設定する場合は、ボリューム保護設定を使用して既に入力されているため、ドライブ文字を指定する必要はありません。 たとえば、除外するファイルが
C:\testdir\test.txt
されている場合は、ボリューム保護にドライブを追加した後、このファイルの除外を追加するために\testdir\test.txt
のみを入力する必要があります。[使用可能なカスタマイズ] ページで、[ ランタイム設定>SMISettings ] を選択し、[統合書き込みフィルター] 設定の値を設定します。
設定の構成とプロビジョニング パッケージのビルドが完了したら、イメージのデプロイ時間またはランタイムにパッケージを適用できます。 詳細については、「 プロビジョニング パッケージの適用 」を参照してください。
UWF をアクティブ化するには、コマンド ライン スクリプト、CSP、または WMI を使用します。
-
CMD:
uwfmgr filter enable
し、次にuwfmgr.exe volume protect C:
-
CSP:
CurrentSession/FilterEnabled
、次にCurrentSession/Volume
-
WMI:
UWF\Filter.Enable
し、UWF\Volume
します。
Windows Management Instrumentation (WMI) を使用して UWF 機能をインストールする
Windows が既にインストールされていて、プロビジョニング パッケージを使用しない場合は、Windows Management Instrumentation (WMI) プロバイダーを使用して UWF を構成することもできます。 WMI を使用して UWF を有効にするには、 UWF_Filter 関数 (具体的には UWF_Filter.Enable メソッド) を使用できます。 これを行うには、次のいずれかの方法があります。
- PowerShell スクリプトで WMI プロバイダーを直接使用します。
- アプリケーションで WMI プロバイダーを直接使用します。
- コマンド ライン ツールを使用 して、 をuwfmgr.exeします。
変更が有効になる前に、UWF をオンまたはオフにした後でデバイスを再起動する必要があります。
必要に応じて、UWF を有効にした後でこれらの設定を変更できます。 たとえば、ページ ファイルの場所を保護されていないボリュームに移動し、ページング ファイルを再度有効にすることができます。
重要
unattend.xml ファイルで SMI 設定を使用して UWF をイメージに追加する場合、UWF をオンにすると 、bootstatuspolicy BCD 設定のみが設定され、デフラグ サービスがオフになります。 この場合、UWF のパフォーマンスを向上させる場合は、他の機能とサービスを手動でオフにする必要があります。
UWF のすべての構成設定がレジストリに格納されます。 UWF では、これらのレジストリ エントリがフィルター処理から自動的に除外されます。
UWF は、現在のセッションとデバイスの再起動後の次のセッションの構成設定をレジストリに保持します。 静的構成の変更は、デバイスの再起動後まで有効になりません。これらの変更は、次のセッションのレジストリ エントリに保存されます。 動的構成の変更はすぐに発生し、デバイスの再起動後も保持されます。
関連記事
UWF コマンド ライン ツール: uwfmgr.exe