आज की इस पोस्ट में, हम Windows Management Instrumentation (WMI) Group Policy फिल्टर्स की समस्या का कारण पहचानेंगे और फिर समाधान प्रदान करेंगे, जो Win32_OperatingSystem BuildNumber की तुलना करते हैं, Windows 10 पर अपेक्षा के अनुरूप काम नहीं करते।
Windows Management Instrumentation (WMI) Microsoft का Web-Based Enterprise Management (WBEM) और Common Information Model (CIM) मानकों का कार्यान्वयन है जो Distributed Management Task Force (DMTF) से है जो Windows कंप्यूटिंग सिस्टम से नेटवर्क में उपकरणों और एप्लिकेशन के प्रबंधन को समेकित करने के लिए Microsoft से विनिर्देशों का एक सेट है।
WMI स्क्रिप्टिंग भाषाओं (जैसे VBScript या Windows PowerShell) को Microsoft Windows पर्सनल कंप्यूटर और सर्वर को स्थानीय और दूरस्थ दोनों रूप से प्रबंधित करने की अनुमति देता है। WMI Windows 2000 और नए Microsoft OS में प्रीइंस्टॉल्ड आता है।
WMI सुरक्षा सेटिंग्स के कॉन्फ़िगरेशन, सिस्टम गुणों को सेट करना और बदलना, अधिकृत उपयोगकर्ताओं और उपयोगकर्ता समूहों के लिए अनुमतियां सेट करना और बदलना, ड्राइव लेबल असाइन करना और बदलना, विशिष्ट समय पर चलने के लिए प्रक्रियाओं को शेड्यूल करना, ऑब्जेक्ट रिपॉजिटरी का बैकअप लेना, और त्रुटि लॉगिंग को सक्षम या अक्षम करना जैसे कार्यों का भी समर्थन करता है।
WMI Group Policy फिल्टर Win32_OperatingSystem BuildNumber काम नहीं कर रहा
आप निम्नलिखित परिदृश्य के आधार पर इस समस्या का अनुभव करते हैं;
आप चाहते हैं कि Group Policy Windows 8.1 और Windows के बाद के वर्जन पर लागू हो। आप इसे करने के लिए Win32_OperatingSystem BuildNumber का उपयोग करना चाहते हैं। और आप निम्न Windows Management Instrumentation (WMI) फिल्टर बनाते हैं:
"Select BuildNumber from Win32_OperatingSystem WHERE BuildNumber >= 9200 "
नीचे दी गई तालिका में दिखाए गए Windows वर्जन के ज्ञात बिल्ड नंबरों के आधार पर:
| Build number | Windows version |
|---|---|
| 9200 | Windows 8 |
| 9600 | Windows 8.1 |
| 10240 | Windows 10 |
| 10586 | Windows 10, version 1511 |
| 14393 | Windows 10, version 1607 |
| 15063 | Windows 10, version 1703 |
| 16299 | Windows 10, version 1709 |
| 17134 | Windows 10, version 1803 |
| 17763 | Windows 10, version 1809 |
| 18362 | Windows 10, version 1903 |
इस परिदृश्य में, हालांकि आप WMI फिल्टर से Group Policy सेटिंग को बिल्ड नंबर 9200 और बाद के बिल्ड पर लागू होने की उम्मीद करेंगे, Windows 10 बिल्ड बाहर हो जाते हैं।
Microsoft के अनुसार, यह समस्या इसलिए होती है क्योंकि BuildNumber का डेटा प्रकार String है न कि Integer। इसलिए, 10*** < 9600।
इस समस्या को हल करने के लिए, निम्न उदाहरण के समान एक फिल्टर का उपयोग करें:
Select BuildNumber from Win32_OperatingSystem WHERE BuildNumber >= 10000 AND BuildNumber LIKE "%[123456789][0123456789][0123456789][0123456789][0123456789]%" OR BuildNumber >= 9200 AND BuildNumber LIKE "%[123456789][0123456789][0123456789][0123456789]%"
नोट: स्ट्रिंग की तुलना को उस परिणाम को वापस करने के लिए मजबूर करने के कई तरीके हैं जो आप चाहते हैं। आप किसी भी विधि का उपयोग कर सकते हैं जिसे आप पसंद करते हैं। उदाहरण पूरी तरह कार्यात्मक है।
उम्मीद है इससे मदद मिलेगी!