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 कीवर्ड को सूचीबद्ध करती है। स्कीमा और डेटा क्वेरीज़ के साथ इस कथन का उपयोग करें. कथन का संदर्भ कथन के सहयोगी के समान है। हालाँकि, यह एंडपॉइंट इंस्टेंस को पुनर्प्राप्त नहीं करता है; यह एसोसिएशन उदाहरणों को पुनः प्राप्त करता है।
डब्ल्यूक्यूएल क्वेरी म्हणजे काय?
डब्ल्यूक्यूएल खरंतर एसक्यूएलचा एक उपसंच आहे, म्हणून जर आपण एसक्यूएलशी परिचित असाल तर आपण यावरील गेमपेक्षा खूप पुढे आहात. ज्याप्रमाणे आम्ही व्हीबीस्क्रिप्टमधील संगणकाशी बोलण्यासाठी इफ थेन आणि फॉर नेक्स्ट स्टेटमेंट्स वापरतो, त्याचप्रमाणे आम्ही ऑब्जेक्ट्स पुनर्प्राप्त करण्यासाठी डब्ल्यूएमआयशी बोलण्यासाठी विशिष्ट विधाने वापरतो. डब्ल्यूएमआय क्वेरी लैंग्वेज। डब्ल्यूएमआय क्वेरी लँग्वेज (डब्ल्यूक्यूएल) ही एक बोली भाषा नाही जितकी ती एखाद्या भाषेतील भाषा आहे. डब्ल्यूएमआय ऑब्जेक्ट्समध्ये प्रवेश करण्यासाठी आणि हाताळण्यासाठी आपण व्हीबीस्क्रिप्ट सारख्या स्क्रिप्टिंग भाषेचा वापर करता, परंतु आपण कार्य करू इच्छित असलेली अचूक ऑब्जेक्ट किंवा ऑब्जेक्ट पुनर्प्राप्त करण्यासाठी आपण डब्ल्यूक्यूएल वापरता. डब्ल्यूएमआय क्वेरी लैंग्वेज (डब्ल्यूक्यूएल) - एक परिचय। रविकांत यांनी लिहिले आहे. विंडोज मॅनेजमेंट इन्स्ट्रुमेंटेशन (डब्ल्यूएमआय) ही वेब-आधारित एंटरप्राइझ मॅनेजमेंट (डब्ल्यूबीईएम) ची मायक्रोसॉफ्ट अंमलबजावणी आहे, जी एंटरप्राइझ वातावरणात व्यवस्थापन माहिती मध्ये प्रवेश करण्यासाठी मानक तंत्रज्ञान विकसित करण्यासाठी एक उद्योग उपक्रम आहे. त्या पार्श्वभूमीवर, आता आपण डब्ल्यूएमआय क्वेरी भाषा पाहूया. डब्ल्यूएमआय क्वेरी लँग्वेज (डब्ल्यूक्यूएल) हा अमेरिकन नॅशनल स्टँडर्डइन्स्टिट्यूट स्ट्रक्चर्ड क्वेरी लँग्वेज (एएनएसआय एसक्यूएल) चा एक उपसमूह आहे - किरकोळ अर्थपूर्ण बदलांसह. एसक्यूएल प्रमाणेच, डब्ल्यूक्यूएलमध्ये कीवर्ड आणि ऑपरेटर्सचा एक संच आहे. डब्ल्यूएमआय क्वेरी लँग्वेज (डब्ल्यूक्यूएल) हा मानक अमेरिकन नॅशनल स्टँडर्डइन्स्टिट्यूट स्ट्रक्चर्ड क्वेरी लँग्वेज (एएनएसआय एसक्यूएल) चा एक उपसंच आहे ज्यात डब्ल्यूएमआयचे समर्थन करण्यासाठी किरकोळ अर्थपूर्ण बदल आहेत. समर्थित डब्ल्यूक्यूएल कीवर्डच्या संपूर्ण यादीसाठी, डब्ल्यूक्यूएल (डब्ल्यूएमआयसाठी एसक्यूएल) पहा. ऑब्जेक्ट किंवा प्रॉपर्टी नावांसाठी एसक्यूएल कीवर्ड वापरणे एखाद्या क्वेरीला पार्स होण्यापासून प्रतिबंधित करू शकते. खालील एसक्यूएल कीवर्ड प्रतिबंधित आहेत: शून्य, सत्य आणि खोटे. टीप: डब्ल्यूक्यूएल क्वेरीजमध्ये वापरल्या जाऊ शकणार्या आणि ओआर कीवर्डच्या संख्येवर मर्यादा आहेत. गुंतागुंतीच्या क्वेरीमध्ये मोठ्या संख्येने वापरल्या जाणार्या डब्ल्यूक्यूएल कीवर्डमुळे डब्ल्यूएमआयला एचरिझल्ट मूल्य म्हणून WBEM_E_QUOTA_VIOLATION त्रुटी कोड परत येऊ शकतो. डब्ल्यूक्यूएल कीवर्डची मर्यादा क्वेरी किती गुंतागुंतीची आहे यावर अवलंबून असते खरं तर डब्ल्यूक्यूएल ही मायक्रोसॉफ्टची सीआयएम क्वेरी लँग्वेज (सीक्यूएल) ची अंमलबजावणी आहे, जी डिस्ट्रिब्युटेड मॅनेजमेंट टास्क फोर्स (डीएमटीएफ) कडून कॉमन इन्फॉर्मेशन मॉडेल (सीआयएम) मानकासाठी क्वेरी भाषा आहे. क्वेरी लँग्वेज फक्त वाचली जाते त्यात इन्सर्ट किंवा अपडेट कीवर्ड नसतात. पॉवरशेलमध्ये आम्ही मालिकेतील इतर ब्लॉग पोस्टमध्ये दर्शविल्याप्रमाणे डब्ल्यूएमआयमधून माहिती खेचण्यासाठी डब्ल्यूक्यूएल वापरण्यास बांधील नाही जिथे आम्ही सीएमडीलेट्स पॅरामीटरवापरुन माहिती ची चौकशी केली. आम्हाला असे आढळले आहे की पायथन, पर्ल, व्हीबीस्क्रिप्ट, सी # आणि इतरांमध्ये आपल्याला दिसणारी बरीच उदाहरणे प्रत्यक्षात डब्ल्यूक्यूएलमध्ये त्यांचे प्रश्न सादर करण्यासाठी आहेत कारण कोणता डेटा काढावा आणि इतरांना ते काय केले जात आहे हे समजण्यासाठी अधिक परिचित मार्गाने प्रश्न व्यक्त करण्यासाठी काही अतिरिक्त नियंत्रणे आहेत. ही बहुधा डब्ल्यूक्यूएल क्वेरी आहे जी बर्याचदा विविध डब्ल्यूएमआय लेख आणि पाठ्यपुस्तकांमध्ये आढळते. विंडोज प्रक्रियांचे प्रतिनिधित्व करणार्या Win32_Process नावाच्या डब्ल्यूएमआय वर्गाची सर्व उदाहरणे यात मिळतात. आपल्याला Win32_Process गुणधर्मांमध्ये स्वारस्य असल्यास, येथे पहा. येथेच डब्ल्यूक्यूएल ऑपरेटर कामी येतो. एसक्यूएलप्रमाणेच, '%' मेटा वर्ण शून्य किंवा अधिक वर्णांच्या कोणत्याही स्ट्रिंगची जागा घेतो, म्हणून हा क्वेरी Win32_Service सर्व उदाहरणे परत करतो जिथे नाम गुणधर्मात स्ट्रिंग एसक्यूएल आहे. क्वेरी मजकूर: डब्ल्यूएमआय नेमस्पेस: रूट\सिमवी 2. विंडोज मॅनेजमेंट इन्स्ट्रुमेंटेशन क्वेरी लँग्वेज (डब्ल्यूक्यूएल) ही मायक्रोसॉफ्टची सीआयएम क्वेरी लँग्वेज (सीक्यूएल) ची अंमलबजावणी आहे, जी डिस्ट्रिब्युटेड मॅनेजमेंट टास्क फोर्स (डीएमटीएफ) कडून कॉमन इन्फॉर्मेशन मॉडेल (सीआयएम) मानकासाठी क्वेरी भाषा आहे. हे मानक एएनएसआय एसक्यूएलचा एक उपसंच आहे ज्यात किरकोळ अर्थपूर्ण बदल आहेत. मूलभूत एसक्यूएल ज्ञान असलेल्या लोकांसाठी मूलभूत डब्ल्यूक्यूएल क्वेरी बर्यापैकी समजण्यायोग्य आहे. डब्ल्यूक्यूएल डब्ल्यूएमआयला समर्पित आहे आणि माहिती पुनर्प्राप्त करण्यासाठी किंवा इव्हेंट अधिसूचना मिळविण्यासाठी सीआयएम रिपॉझिटरीविरूद्ध प्रश्न विचारण्यासाठी डिझाइन केले ले आहे डब्ल्यूएमआय क्वेरी लँग्वेज (डब्ल्यूक्यूएल) हा अमेरिकन नॅशनल स्टँडर्डइन्स्टिट्यूट स्ट्रक्चर्ड क्वेरी लँग्वेज (एएनएसआय एसक्यूएल) चा एक उपसमूह आहे - किरकोळ अर्थपूर्ण बदलांसह. खालील तक्त्यात डब्ल्यूक्यूएल कीवर्डची यादी आहे. स्कीमा आणि डेटा प्रश्नांसह हे विधान वापरा. निवेदनाचे संदर्भ एसोसिएटर्स ऑफ स्टेटमेंटसारखेच आहेत. तथापि, ते अंतिम बिंदू उदाहरणे पुनर्प्राप्त करीत नाही; हे असोसिएशनची उदाहरणे पुनर्प्राप्त करते.
विंडोज मॅनेजमेंट इन्स्ट्रुमेंटेशन क्वेरी लँग्वेज (डब्ल्यूक्यूएल) ही मायक्रोसॉफ्टची सीआयएम क्वेरी लँग्वेज (सीक्यूएल) ची अंमलबजावणी आहे, जी डिस्ट्रिब्युटेड मॅनेजमेंट टास्क फोर्स (डीएमटीएफ) कडून कॉमन इन्फॉर्मेशन मॉडेल (सीआयएम) मानकासाठी क्वेरी भाषा आहे.