UWF (Unified Write Filter) विंडोज 10 में एक विशेष फाइल सिस्टम राइट फिल्टर है जो आपको लोकल ड्राइव पर विंडोज सिस्टम और उपयोगकर्ता फ़ाइलों को किसी भी बदलाव से बचाने की अनुमति देता है। जब UWF फिल्टर सक्षम होता है, तो प्रोटेक्टेड डिस्क या सिस्टम रजिस्ट्री पर किसी भी राइट ऑपरेशन को UWF फिल्टर ड्राइवर द्वारा इंटरसेप्ट किया जाता है और एक अलग वर्चुअल स्पेस (ओवरले) में रखा जाता है। विंडोज को पुनरारंभ करने के बाद, प्रोटेक्टेड ड्राइव पर सभी परिवर्तन सेव नहीं होते हैं, यानी विंडोज हमेशा उस स्थिति में वापस आ जाता है जब UWF फिल्टर सक्षम किया गया था।
UWF फिल्टर कैसे काम करता है? यह पारदर्शी रूप से सभी फाइल सिस्टम राइट ऑपरेशन को वर्चुअल ओवरले में रीडायरेक्ट करके लोकल डिस्क पर चयनित पार्टीशन के फाइल सिस्टम को परिवर्तनों से बचाता है जहां सभी परिवर्तन संग्रहीत होते हैं।
नोट. पिछले विंडोज संस्करणों में, राइट फिल्टर केवल Embedded एडिशन में उपलब्ध थे, जिनका उपयोग ATMs, POS सिस्टम, कियोस्क, सेल्फ-सर्विस टर्मिनल, औद्योगिक सिस्टम आदि में किया जाता था। अब यह सुविधा Windows 10 Enterprise (LTSB/LTSC सहित) और Windows 10 Education में उपलब्ध है। यह उद्यमों और शैक्षणिक संस्थानों में विंडोज का उपयोग करने के लिए अतिरिक्त परिदृश्य खोलता है (इनफॉर्मेशन कियोस्क, स्टडी रूम, डेमो स्टैंड, आदि)।
विंडोज 10 पर Unified Write Filter को कैसे सक्षम और कॉन्फिगर करें?
UWF फिल्टर एक अलग विंडोज फीचर है जिसे Control Panel -> Programs and Features -> Turn Windows Features On or Off -> Device Lockdown -> Unified Write Filter के माध्यम से सक्षम किया जाता है।
UWF फीचर को पावरशेल का उपयोग करके भी इंस्टॉल किया जा सकता है:
Enable-WindowsOptionalFeature -Online -FeatureName "Client-UnifiedWriteFilter" –All
या DISM:
DISM.exe /Online /enable-Feature /FeatureName:client-UnifiedWriteFilter
uwfmgr.exe कंसोल टूल का उपयोग UWF सेटिंग्स को प्रबंधित करने के लिए किया जाता है।
विंडोज 10 पर UWF फिल्टर सक्षम करने के लिए, निम्न कमांड चलाएं और अपने कंप्यूटर को पुनरारंभ करें:
uwfmgr.exe filter enable
UWF फिल्टर सक्षम करने के बाद, यह अनावश्यक डिस्क राइट ऑपरेशन (पेजिंग फाइल, रिस्टोर पॉइंट्स, फाइल इंडेक्सिंग, डीफ्रैगमेंटिंग अक्षम हैं) को बाहर करने के लिए सिस्टम को स्वचालित रूप से पुनर्कॉन्फिगर करता है।
किसी विशिष्ट ड्राइव के लिए राइट प्रोटेक्शन सक्षम करने के लिए, यह कमांड चलाएं:
uwfmgr.exe volume protect c:
अब अपने कंप्यूटर को पुनरारंभ करें। पुनरारंभ के बाद, सत्र के दौरान उपयोगकर्ता द्वारा डिस्क पर लिखी गई हर चीज केवल अगले कंप्यूटर रीबूट तक उपलब्ध होगी। कोई भी परिवर्तन त्याग दिया जाएगा।
आप इस कमांड का उपयोग करके UWF स्थिति की जांच कर सकते हैं:
uwfmgr.exe get-config
इस उदाहरण में आप देख सकते हैं कि सिस्टम डिस्क प्रोटेक्टेड है, UWF फिल्टर सक्षम है (Volume state: Protected)।
वर्तमान ओवरले सेटिंग्स जिसमें UWF अस्थायी डेटा संग्रहीत करता है, इस कमांड का उपयोग करके प्रदर्शित की जा सकती हैं:
uwfmgr overlay get-config
आप निम्न UWF ओवरले पैरामीटर्स कॉन्फिगर कर सकते हैं:
- Type – ओवरले प्रकार। आप डेटा को डिस्क (DISK) या RAM में स्टोर कर सकते हैं;
- Maximum size – अधिकतम ओवरले साइज;
- Warning Threshold – ओवरले साइज, जिसे पार करने पर चेतावनी प्रदर्शित की जानी चाहिए;
- Critical Threshold – ओवरले का आकार, जिसे पार करने पर UWF त्रुटि दिखाई देगी;
- Freespace Passthrough – केवल डिस्क ओवरले मोड के लिए उपयोग किया जाता है। आपको किसी विशेष फ़ाइल के बजाय डिस्क पर किसी भी फ्री स्पेस में डेटा लिखने की अनुमति देता है।
डिफ़ॉल्ट रूप से 1 GB RAM ओवरले होता है।
आप ओवरले सेटिंग्स बदल सकते हैं (यदि आपके पास पर्याप्त फ्री RAM है):
uwfmgr overlay set-size 8192
uwfmgr overlay set-criticalthreshold 8192
uwfmgr overlay set-warningthreshold 7168
यदि आपको DISK ओवरले उपयोग करने की आवश्यकता है, तो कमांड चलाएं:
uwfmgr overlay set-type Disk
ओवरले में डेटा का वर्तमान आकार इस प्रकार प्रदर्शित किया जा सकता है:
uwfmgr overlay get-consumption
शेष फ्री स्पेस:
uwfmgr overlay get-availablespace
विंडोज 10 पर Unified Write Filter सर्विसिंग
सिस्टम रखरखाव कार्यों (अपडेट इंस्टॉल करना, एंटीवायरस सिग्नेचर अपडेट करना) करते समय, आपको अपने विंडोज डिवाइस को एक विशेष UWF सर्विसिंग मोड में रखना होगा:
uwfmgr servicing enable
पुनरारंभ के बाद, विंडोज लोकल UWF-Servicing अकाउंट के तहत बूट होगा और उपलब्ध विंडोज अपडेट (विंडोज अपडेट या स्वीकृत WSUS अपडेट के माध्यम से) स्वचालित रूप से इंस्टॉल करेगा, एंटीवायरस सिग्नेचर अपडेट करेगा। यदि आप चाहें, तो आप UWF-Servicing अकाउंट के तहत कंप्यूटर पर लॉग ऑन कर सकते हैं (इस उपयोगकर्ता का पासवर्ड अज्ञात है, लेकिन आप इसे रीसेट कर सकते हैं)।
UWF-Servicing उपयोगकर्ता के स्वचालित रूप से लॉग ऑन होने के बाद, uwfservicingshell.exe टूल शुरू होता है, जो विंडोज 10 सर्विसिंग स्क्रिप्ट चलाता है। आप सर्विस मोड में कुछ और नहीं कर सकते।
अपडेट इंस्टॉल होने के बाद, कंप्यूटर UWF फिल्टर सक्षम के साथ सामान्य मोड में स्वचालित रूप से पुनरारंभ होगा।
आप सर्विसिंग मोड में जाए बिना भी विंडोज अपडेट इंस्टॉल कर सकते हैं। कमांड का उपयोग करें:
uwfmgr servicing update-windows
विंडोज 10 पर Unified Write Filter एक्सक्लूजन जोड़ना
यदि आपको UWF फिल्टर सक्षम होने पर मॉडिफाइड फ़ाइल को डिस्क पर सेव करने के लिए बाध्य करने की आवश्यकता है, तो आपको कमांड चलाने की आवश्यकता है:
uwfmgr file commit C:\Labs\MyApp.exe
अब फ़ाइल विंडोज को पुनरारंभ करने पर भी नहीं हटाई जाएगी।
UWF सक्षम होने पर किसी फ़ाइल को पूरी तरह से हटाने के लिए, कमांड का उपयोग करें:
uwfmgr file commit-delete C:\Labs\MyApp.exe
रजिस्ट्री के लिए समान UWF कमांड:
uwfmgr registry commit ...
uwfmgr registry commit-delete ...
आप कुछ फ़ाइलों, डायरेक्टरीज़ या रजिस्ट्री कुंजियों को UWF एक्सक्लूजन की सूची में जोड़ सकते हैं। इन आइटम्स में किए गए परिवर्तन ओवरले के बजाय सीधे डिस्क पर लिखे जाएंगे।
किसी विशिष्ट फ़ाइल या फ़ोल्डर को एक्सक्लूजन में जोड़ने के लिए, निम्न कमांड चलाएं:
Uwfmgr.exe file add-exclusion c:\labs
या:
Uwfmgr.exe file add-exclusion c:\labs\report.docx
रजिस्ट्री कुंजी के लिए एक्सक्लूजन जोड़ने के लिए:
Uwfmgr.exe registry add-exclusion "HKLM\Software\My_RegKey"
नई एक्सक्लूजन सूची लागू करने के लिए आपको अपने कंप्यूटर को पुनरारंभ करना होगा।
UWF फिल्टर के एक्सक्लूजन को सूचीबद्ध करने के लिए, कमांड चलाएं:
uwfmgr file get-exclusions
एक्सक्लूजन से फ़ाइल हटाने के लिए:
uwfmgr file remove-exclusion c:\student\report.docx
आप कुछ सिस्टम फ़ाइलों या फ़ोल्डर्स के लिए एक्सक्लूजन नहीं जोड़ सकते, जैसे:
- \Windows\System32\config\ में रजिस्ट्री फ़ाइलें;
- वॉल्यूम का रूट;
- \Windows, \Windows\System32, \Windows\System32\Drivers;
- Pagefile.sys, swapfile.sys;
- आदि।
नोट. UWF का उपयोग फ्लैश ड्राइव और एक्सटर्नल USB डिवाइस पर डेटा की रक्षा के लिए नहीं किया जा सकता। ऐसा लगता है कि रिमूवेबल डिस्क प्रकारों के लिए राइट फिल्टर सक्षम करना सॉफ्टवेयर स्तर पर समर्थित नहीं है। हालाँकि, आप लेख Removable USB drive as fixed disk in Windows से ट्रिक के साथ इस प्रतिबंध को बायपास कर सकते हैं।
कुछ सेवाओं को सही ढंग से काम करने के लिए, आपको उनकी डायरेक्टरीज़, फ़ाइलों और रजिस्ट्री कुंजियों के पथ को एक्सक्लूजन सूची में जोड़ना होगा। मैंने नीचे कुछ विंडोज सबसिस्टम के लिए सामान्य एक्सक्लूजन एकत्र किए हैं:
BITS के लिए एक्सक्लूजन:
- % ALLUSERSPROFILE%\Microsoft\Network\Downloader
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\BITS\StateIndex
वायरलेस नेटवर्क में सही काम के लिए एक्सक्लूजन (ये अपवाद आपको Wi-Fi नेटवर्क से कनेक्ट करने और WLAN प्रोफाइल सेव करने की अनुमति देंगे):
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Wireless\GPTWirelessPolicy
- C:\Windows\wlansvc\Policies
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\wlansvc
- C:\ProgramData\Microsoft\wlansvc\Profiles\Interfaces\{<Interface GUID>}\{<Profile GUID>}.xml
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Wlansvc
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WwanSvc
वायर्ड नेटवर्क में सही काम के लिए एक्सक्लूजन:
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WiredL2\GP_Policy
- C:\Windows\dot2svc\Policies
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\dot3svc
- C:\ProgramData\Microsoft\dot3svc\Profiles\Interfaces\{<Interface GUID>}\{<Profile GUID>}.xml
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\dot3svc
Windows Defender के लिए एक्सक्लूजन
- C:\Program Files\Windows Defender
- C:\ProgramData\Microsoft\Windows Defender
- C:\Windows\WindowsUpdate.log
- C:\Windows\Temp\MpCmdRun.log
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender
UWF फिल्टर को कैसे रीसेट या अक्षम करें?
आप UWF फिल्टर सेटिंग्स को प्रारंभिक पर रीसेट कर सकते हैं (जब फिल्टर चालू किया गया था):
uwfmgr filter reset-settings
UWF को पूरी तरह से अक्षम करने के लिए (रीबूट के बाद, डिस्क पर सभी परिवर्तन सेव होंगे):
uwfmgr.exe filter disable
या आप किसी विशिष्ट वॉल्यूम के लिए फिल्टर अक्षम कर सकते हैं:
uwfmgr.exe volume unprotect E:
महत्वपूर्ण. यदि गलत UWF फिल्टर सेटिंग्स के कारण विंडोज बूट नहीं होगा, तो आप इंस्टॉल/बूट मीडिया से बूट करके और रजिस्ट्री को ऑफलाइन संपादित करके फिल्टर को अक्षम कर सकते हैं:
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\uwfvol में Start पैरामीटर का मान 4 पर बदलकर UWF ड्राइवर ऑटोस्टार्ट को अक्षम करें;
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{71a27cdd-812a-11d0-bec7-08002be2092f}\Lower Filters में uwfvol स्ट्रिंग को हटाएं
विंडोज 10 पर UWF के साथ HORM (Hibernate Once/Resume Many)
विंडोज 10 1709 से शुरू करके, एक और UWF फिल्टर मोड दिखाई दिया - Hibernate Once/Resume Many (HORM)। यह मोड आपको चल रहे ऐप्स और खुली फ़ाइलों के साथ विंडोज की स्थिति को जल्दी से प्राप्त करने की अनुमति देता है। हर बार कंप्यूटर बूट होने पर, विंडोज तुरंत इस स्थिति में वापस आ जाता है।
विंडोज 10 पर HORM मोड की सीमाएं:
- UWF फिल्टर सभी लोकल (फिक्स्ड) ड्राइव के लिए सक्षम होना चाहिए;
- UWF फिल्टर एक्सेप्शन समर्थित नहीं हैं;
- ओवरले RAM मोड में काम करता है (डिस्क-ओवरले समर्थित नहीं है);
- हाइबरनेशन और फास्ट स्टार्टअप अक्षम हैं।
HORM सक्षम करने के लिए, आपको कमांड चलाने की आवश्यकता है:
uwfmgr filter enable-horm
उपयोगकर्ता के कार्य वातावरण को कॉन्फिगर करें (आवश्यक एप्लिकेशन चलाएं, फ़ाइलें खोलें, आदि)। फिर कंप्यूटर को हाइबरनेशन मोड में रखें कमांड के साथ:
shutdown /h
अपने कंप्यूटर को वेक अप करें और पुनरारंभ करें। अगले रीबूट पर, विंडोज 10 हाइबरनेशन फ़ाइल में संग्रहीत स्थिति में तुरंत शुरू होगा।
HORM मोड अक्षम करने के लिए, कमांड चलाएं:
uwfmgr filter disable-horm
UWF कुछ दिलचस्प परिदृश्य प्रदान करता है:
- विंडोज प्रदर्शन में सुधार (कुछ भी डिस्क पर नहीं लिखा जाता, सभी राइट ऑपरेशन मेमोरी में किए जाते हैं, जैसे RAM डिस्क पर);
- आप कम राइट ऑपरेशन के कारण सॉलिड-स्टेट ड्राइव (SSD/CompactFlash) पर पहनावे को कम कर सकते हैं;
- थर्ड-पार्टी सॉफ्टवेयर का परीक्षण और अध्ययन और मैलवेयर का अध्ययन (इन उद्देश्यों के लिए, आप विंडोज 10 Sandbox का भी उपयोग कर सकते हैं)।