Windows Management Instrumentation Query Language (WQL) is Microsoft 's implementation of the CIM Query Language (CQL), a query language for the Common Information Model (CIM) standard from the Distributed Management Task Force (DMTF).
WQL is actually a subset of SQL, so if you’re familiar with SQL you’re way ahead of the game on this one. In the same way that we use If Then and For Next statements to talk to the computer in VBScript, we use specific statements to talk to WMI to retrieve objects. WMI Query Language. WMI Query Language (WQL) isn’t so much a dialect as it is a language within a language. You use a scripting language such as VBScript to access and manipulate WMI objects, but you use WQL to retrieve the exact object or objects you want to work with. WMI Query Language (WQL) – An introduction. written by Ravikanth. Windows Management Instrumentation (WMI) is the Microsoft implementation of Web-based Enterprise Management (WBEM), which is an industry initiative to develop a standard technology for accessing management information in an enterprise environment. With that background, let us now look at WMI Query Language. The WMI Query Language (WQL) is a subset of the American National Standards Institute Structured Query Language (ANSI SQL)—with minor semantic changes. Similar to SQL, WQL has a set of keywords and operators. The WMI Query Language (WQL) is a subset of standard American National Standards Institute Structured Query Language (ANSI SQL) with minor semantic changes to support WMI. For a complete list of supported WQL keywords, see WQL (SQL for WMI) . Using SQL keywords for object or property names may restrict a query from being parsed. The following SQL keywords are restricted: NULL, TRUE, and FALSE. Note There are limits to the number of AND and OR keywords that can be used in WQL queries. Large numbers of WQL keywords used in a complex query can cause WMI to return the WBEM_E_QUOTA_VIOLATION error code as an HRESULT value. The limit of WQL keywords depends on how complex the query is In fact WQL is Microsoft's implementation of the CIM Query Language (CQL), a query language for the Common Information Model (CIM) standard from the Distributed Management Task Force (DMTF). The query language is read only there is no INSERT or UPDATE keywords in it. In PowerShell we are not obligated to use WQL to pull information from WMI like shown in the other blog posts in the series where we queried information using Cmdlets parameters. We find that many of the examples we will see out there in Python, Perl, VBScript, C# and others actually WQL for performing their queries since there is some additional controls on what data to pull and to express the query in a more familiar way for others to understand what it is being done. This is probably the WQL query most often found in various WMI articles and textbooks. It simply gets all the instances of a WMI class named Win32_Process which represents Windows processes. If you are interested in the properties of Win32_Process, see here. This is where the LIKE WQL operator comes in handy. Just like in SQL, the ‘%’ meta character replaces any string of zero or more characters, so this query returns all Win32_Service instances where the Name property contains the string SQL. Query text: WMI namespace: Root\Cimv2. Windows Management Instrumentation Query Language (WQL) is Microsoft 's implementation of the CIM Query Language (CQL), a query language for the Common Information Model (CIM) standard from the Distributed Management Task Force (DMTF). It is a subset of the standard ANSI SQL with minor semantic changes. A basic WQL query remains fairly understandable for people with basic SQL knowledge. WQL is dedicated to WMI and is designed to perform queries against the CIM repository to retrieve information or get event notification The WMI Query Language (WQL) is a subset of the American National Standards Institute Structured Query Language (ANSI SQL)—with minor semantic changes. The following table lists the WQL keywords. Use this statement with schema and data queries. The REFERENCES OF statement is similar to the ASSOCIATORS OF statement. However, it does not retrieve endpoint instances; it retrieves the association instances.
https://technet.microsoft.com/en-us/library/ee176998.aspx http://www.ravichaganti.com/blog/wmi-query-language-wql-an-introduction/ https://msdn.microsoft.com/en-us/library/aa392902(v=vs.85).aspx http://www.darkoperator.com/blog/2013/3/11/introduction-to-wmi-basics-with-powershell-part-3-wql-and-se.html http://www.codeproject.com/Articles/46390/WMI-Query-Language-by-Example https://en.wikipedia.org/wiki/WQL https://msdn.microsoft.com/en-us/library/aa394606(v=vs.85).aspx
what is wql query
WQL क्वेरी क्या है
Windows मैनेजमेंट इंस्ट्रूमेंटेशन क्वेरी लैंग्वेज (WQL) Microsoft द्वारा CIM क्वेरी लैंग्वेज (CQL) का कार्यान्वयन है, जो डिस्ट्रीब्यूटेड मैनेजमेंट टास्क फोर्स (DMTF) से कॉमन इंफॉर्मेशन मॉडल (CIM) मानक के लिए एक क्वेरी भाषा है।
डब्ल्यूक्यूएल वास्तव में एसक्यूएल का सबसेट है, इसलिए यदि आप एसक्यूएल से परिचित हैं तो आप इस पर गेम से आगे हैं। जिस तरह से हम VBScript में कंप्यूटर से बात करने के लिए If Then और For Next कथनों का उपयोग करते हैं, उसी तरह हम ऑब्जेक्ट्स को पुनः प्राप्त करने के लिए WMI से बात करने के लिए विशिष्ट कथनों का उपयोग करते हैं। WMI क्वेरी भाषा। WMI क्वेरी लैंग्वेज (WQL) इतनी बोली नहीं है क्योंकि यह एक भाषा के भीतर एक भाषा है। आप WMI ऑब्जेक्ट्स तक पहुँचने और उसमें फेरबदल करने के लिए VBScript जैसी स्क्रिप्टिंग भाषा का उपयोग करते हैं, लेकिन आप WQL का उपयोग सटीक ऑब्जेक्ट या ऑब्जेक्ट्स के साथ कार्य करना चाहते हैं। WMI क्वेरी लैंग्वेज (WQL) - एक परिचय। रविकांत द्वारा लिखित। विंडोज मैनेजमेंट इंस्ट्रूमेंटेशन (WMI) वेब-आधारित एंटरप्राइज मैनेजमेंट (WBEM) का माइक्रोसॉफ्ट कार्यान्वयन है, जो एंटरप्राइज़ वातावरण में प्रबंधन जानकारी तक पहुंचने के लिए एक मानक तकनीक विकसित करने के लिए एक उद्योग पहल है। उस पृष्ठभूमि के साथ, अब WMI क्वेरी लैंग्वेज को देखते हैं। WMI क्वेरी लैंग्वेज (WQL) अमेरिकन नेशनल स्टैंडर्ड इंस्टीट्यूट स्ट्रक्चर्ड क्वेरी लैंग्वेज (ANSI SQL) का एक सबसेट है - जिसमें मामूली सिमेंटिक परिवर्तन हैं। SQL के समान, WQL में कीवर्ड और ऑपरेटरों का एक सेट है। WMI क्वेरी लैंग्वेज (WQL) WMI का समर्थन करने के लिए मामूली सिमेंटिक परिवर्तनों के साथ मानक अमेरिकी राष्ट्रीय मानक संस्थान संरचित क्वेरी भाषा (ANSI SQL) का एक सबसेट है। समर्थित WQL कीवर्ड की पूरी सूची के लिए, WQL (WMI के लिए SQL ) देखें। ऑब्जेक्ट या गुण नामों के लिए SQL कीवर्ड का उपयोग करने से क्वेरी को पार्स किए जाने से प्रतिबंधित किया जा सकता है. निम्न SQL कीवर्ड प्रतिबंधित हैं: NULL, TRUE, और FALSE. नोट WQL क्वेरीज़ में उपयोग किए जा सकने वाले AND और OR कीवर्ड की संख्या की सीमाएँ हैं. किसी जटिल क्वेरी में उपयोग किए गए WQL कीवर्ड की बड़ी संख्या WMI को WBEM_E_QUOTA_VIOLATION त्रुटि कोड को HRESULT मान के रूप में वापस करने का कारण बन सकती है। WQL कीवर्ड की सीमा इस बात पर निर्भर करती है कि क्वेरी कितनी जटिल है वास्तव में WQL Microsoft द्वारा CIM क्वेरी लैंग्वेज (CQL) का कार्यान्वयन है, जो वितरित प्रबंधन टास्क फोर्स (DMTF) से सामान्य सूचना मॉडल (CIM) मानक के लिए एक क्वेरी भाषा है। क्वेरी भाषा केवल पढ़ने के लिए है, इसमें कोई INSERT या UPDATE कीवर्ड नहीं है। PowerShell में हम WMI से जानकारी खींचने के लिए WQL का उपयोग करने के लिए बाध्य नहीं हैं जैसे कि श्रृंखला के अन्य ब्लॉग पोस्ट में दिखाया गया है जहां हमने Cmdlets मापदंडों का उपयोग करके जानकारी पूछी थी। हम पाते हैं कि कई उदाहरण हम पायथन, पर्ल, वीबीएसक्रिप्ट, सी # और अन्य में वास्तव में अपने प्रश्नों को करने के लिए डब्ल्यूक्यूएल देखेंगे क्योंकि कुछ अतिरिक्त नियंत्रण हैं कि किस डेटा को खींचना है और क्वेरी को अधिक परिचित तरीके से व्यक्त करना है दूसरों को यह समझने के लिए कि यह क्या किया जा रहा है। यह संभवतः WQL क्वेरी है जो अक्सर विभिन्न WMI लेखों और पाठ्यपुस्तकों में पाई जाती है। यह बस Win32_Process नाम के WMI वर्ग के सभी उदाहरण प्राप्त करता है जो विंडोज प्रक्रियाओं का प्रतिनिधित्व करता है। यदि आप Win32_Process के गुणों में रुचि रखते हैं, तो यहां देखें। यह वह जगह है जहाँ LIKE WQL ऑपरेटर काम आता है। SQL की तरह, '%' मेटा वर्ण शून्य या अधिक वर्णों की किसी भी स्ट्रिंग को बदल देता है, इसलिए यह क्वेरी उन सभी उदाहरणों Win32_Service लौटाती है जहां नाम गुण में स्ट्रिंग SQL होता है। क्वेरी पाठ: WMI नामस्थान: Root\Cimv2. Windows मैनेजमेंट इंस्ट्रूमेंटेशन क्वेरी लैंग्वेज (WQL) Microsoft द्वारा CIM क्वेरी लैंग्वेज (CQL) का कार्यान्वयन है, जो डिस्ट्रीब्यूटेड मैनेजमेंट टास्क फोर्स (DMTF) से कॉमन इंफॉर्मेशन मॉडल (CIM) मानक के लिए एक क्वेरी भाषा है। यह मामूली अर्थ परिवर्तनों के साथ मानक एएनएसआई एसक्यूएल का एक सबसेट है। बुनियादी SQL ज्ञान वाले लोगों के लिए एक बुनियादी WQL क्वेरी काफी समझ में आती है। WQL WMI को समर्पित है और इसे जानकारी प्राप्त करने या ईवेंट अधिसूचना प्राप्त करने के लिए CIM रिपॉजिटरी के विरुद्ध क्वेरी करने के लिए डिज़ाइन किया गया है WMI क्वेरी लैंग्वेज (WQL) अमेरिकन नेशनल स्टैंडर्ड इंस्टीट्यूट स्ट्रक्चर्ड क्वेरी लैंग्वेज (ANSI SQL) का एक सबसेट है - जिसमें मामूली सिमेंटिक परिवर्तन हैं। निम्न तालिका WQL कीवर्ड को सूचीबद्ध करती है। स्कीमा और डेटा क्वेरीज़ के साथ इस कथन का उपयोग करें. कथन का संदर्भ कथन के सहयोगी के समान है। हालाँकि, यह एंडपॉइंट इंस्टेंस को पुनर्प्राप्त नहीं करता है; यह एसोसिएशन उदाहरणों को पुनः प्राप्त करता है।