PowerShell कमांड प्रॉम्प्ट का एक उन्नत रूप है। यह रेडी-टू-यूज़ cmdlets के विशाल सेट के साथ विस्तारित है और विभिन्न परिदृश्यों में .NET फ्रेमवर्क / सी # का उपयोग करने की क्षमता के साथ आता है। विंडोज में एक GUI टूल, PowerShell ISE शामिल है, जो स्क्रिप्ट को उपयोगी तरीके से संपादित और डीबग करने की अनुमति देता है। कभी-कभी आपको उपयोगकर्ता को यह बताने के लिए कि किसी कार्य को करने के लिए PowerShell स्क्रिप्ट से एक सूचना दिखाने की आवश्यकता है। यहां कुछ तरीके दिए गए हैं जिनका आप उपयोग कर सकते हैं।
विज्ञापन
आपके PowerShell स्क्रिप्ट का एक संदेश उपयोगकर्ता को सूचित कर सकता है कि आपकी लंबे समय से चल रही स्क्रिप्ट ने अपना काम पूरा कर लिया है। या, यह बता सकता है कि कुछ गलत है या कुछ महत्वपूर्ण है। यहां वे विधियां हैं जो मैं आमतौर पर उपयोग करता हूं।
PowerShell से एक संदेश सूचना दिखाएँ
सरलतम विधि में क्लासिक शामिल है विंडोज स्क्रिप्टिंग होस्ट एप्लिकेशन।
विंडोज़ 10 विंडो बटन काम नहीं कर रहा है
PowerShell के साथ, COM ऑब्जेक्ट का एक उदाहरण बनाना आसान है। हमारे मामले में, हमें WSH से Windows.Shell ऑब्जेक्ट की आवश्यकता है। इसे निम्न कमांड से बनाया जा सकता है:
$ wsh = New-Object -ComObject Wscript.Shell
अब, हम अपने उपयोग कर सकते हैं$ wsh
के लिए उपलब्ध कॉल विधियों के लिए वस्तुWscript.Shell
। उनमें से एक हैपॉप अप
, यह वही है जो हमें चाहिए। निम्नलिखित कोड का उपयोग किया जा सकता है:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('हेलो फ्रॉम विनेरो')
पॉप अप
विधि अनुकूलित किया जा सकता है। उदाहरण के लिए, आप इसका शीर्षक निर्दिष्ट कर सकते हैं, डिफ़ॉल्ट डायलॉग आइकन में से एक असाइन कर सकते हैं या अतिरिक्त बटन दिखा सकते हैं।
पॉपअप विधि को अनुकूलित करें
वाक्य विन्यास इस प्रकार है।
पॉप अप(,,,)
टेक्स्ट
वह पाठ है जिसे आप संदेश में दिखाना चाहते हैं।
SecondsToWait
एक पूर्णांक होता है जिसमें सेकंड की संख्या होती है जिसे बॉक्स खारिज होने तक प्रदर्शित करेगा। यदि शून्य या छोड़ा गया है, तो संदेश बॉक्स उपयोगकर्ता के खारिज होने तक रहता है।
शीर्षक
एक स्ट्रिंग है जिसमें शीर्षक है जो संदेश के शीर्षक के रूप में दिखाई देगा।
प्रकार
एक पूर्णांक है जो निम्नलिखित तालिका में परिभाषित एक विशेष रूप और व्यवहार से मेल खाता है।
मूल्य | बटन |
---|---|
0 | ठीक |
1 | ठीक है, रद्द करें |
2 | गर्भपात, ध्यान न दें, फिर से प्रयास करें |
3 | हाँ, नहीं, रद्द करें |
4 | हाँ नही |
5 | पुन: प्रयास करें, रद्द करना |
16 | नाजुक |
32 | सवाल |
48 | विस्मयादिबोधक |
64 | जानकारी |
वांछित आइकन और बटन प्राप्त करने के लिए, मूल्यों को मिलाएं। जैसे, किसी प्रश्न की रचना करने के लिए, 1 + 32 का उपयोग करेंप्रकार
मूल्य। निम्नलिखित उदाहरण देखें:
पॉपअप विधि उस बटन को भी वापस कर सकती है जिसे उपयोगकर्ता ने पॉप-अप संदेश बॉक्स को खारिज करने के लिए क्लिक किया था। निम्न तालिका देखें:
प्रतिलाभ की मात्रा | बटन पर क्लिक किया |
---|---|
1 | ठीक |
2 | रद्द करना |
3 | गर्भपात |
4 | पुन: प्रयास करें |
5 | नज़रअंदाज़ करना |
6 | हाँ |
7 | नहीं |
-1 | कोई नहीं, संदेश बॉक्स स्वचालित रूप से खारिज कर दिया गया था (टाइमआउट) |
आप निम्न मान को निम्न प्रकार से संभाल सकते हैं:
$ परिणाम = $ wsh.Popup ('क्या आपको Winaero पसंद है?', 0, 'PS से एक प्रश्न', 1 + 1)
वैकल्पिक रूप से, आप संदेश प्रदर्शित करने के लिए .NET फ्रेमवर्क कॉल का उपयोग कर सकते हैं।
.NET फ्रेमवर्क से MessageBox का उपयोग करना
कमांड का उपयोग करने की आवश्यकता इस प्रकार है:
[System.Windows.MessageBox] :: दिखाएँ ('विनो से हैलो')
परिणाम:
सिस्टम अनअटेंडेड स्लीप टाइमआउट
फिर से, आप इसे कस्टमाइज़ कर सकते हैं। संदर्भ के लिए, निम्न पृष्ठ देखें:
अंत में, PowerShell के लिए एक विशेष मॉड्यूल है जिसका उपयोग आप तब कर सकते हैं जब यह संभव हो।
एक विशेष मॉड्यूल, BurntToast का उपयोग करना
यदि आप बाहरी मॉड्यूल का उपयोग करने के लिए प्रतिबंधित नहीं हैं, तो आप साथ जा सकते हैं BurntToast ।
इसे इस प्रकार स्थापित करें:
- खुला हुआ व्यवस्थापक के रूप में PowerShell ।
- प्रकार:
स्थापित-मॉड्यूल -नाम BurntToast
- मॉड्यूल का उपयोग करने के लिए तैयार है।
एक अधिसूचना प्रदर्शित करने के लिए, कमांड चलाएँ:
आयात-मॉड्यूल BurntToast
न्यू-बर्नटोटनॉटिफिकेशन -टेक्स्ट 'विनेरो', 'हेलो फ्रॉम पॉवरशेल'
देखें पॉवरशेल गैलरी पूर्ण विवरण और निर्देशों के लिए।
कृपया निम्नलिखित बातों का ध्यान रखें। आपकी सूचना देखने के लिए,
- PowerShell निष्पादन नीति कॉन्फ़िगर किया जाना चाहिए तृतीय-पक्ष मॉड्यूल को लोड करने की अनुमति देने के लिए।
- अगर फोकस असिस्ट सक्षम है विंडोज 10 में, यह आपके BurntToast नोटिफिकेशन को छिपा सकता है।
- मॉड्यूल को कमांड के साथ हटाया जा सकता है
स्थापना-मॉड्यूल BurntToast
।
बस!