Windows PowerShell स्क्रिप्ट में आउटपुट जोड़ें

Complete

जब कोई स्क्रिप्ट आपकी अपेक्षा के अनुरूप काम नहीं कर रही है, तो स्क्रिप्ट को अतिरिक्त जानकारी प्रदर्शित करना उपयोगी हो सकता है। आप उस जानकारी का उपयोग यह समझने के लिए कर सकते हैं कि स्क्रिप्ट क्या कर रही है और यह अपेक्षा के अनुरूप काम क्यों नहीं कर रही है।

स्क्रिप्ट के चलने के दौरान अतिरिक्त जानकारी प्रदर्शित करने के लिए लेखन-होस्ट cmdlet सबसे सामान्य तरीका है. आप पाठ जानकारी प्रदर्शित करने के लिए लेखन-होस्ट का उपयोग कर सकते हैं जो किसी स्क्रिप्ट और चर मानों में विशिष्ट बिंदुओं को इंगित करता है. परिवर्तनीय मान अधिकांश मामलों में तब उपयोगी हो सकते हैं, जब कोई स्क्रिप्ट उस व्यवहार के अनुसार व्यवहार नहीं कर रही हो, जैसा आप उससे व्यवहार करने की अपेक्षा करते हैं, क्योंकि वैरिएबल का वह मान नहीं होता जिसकी आप अपेक्षा करते हैं.

यदि आप अपने समस्या निवारण पाठ को अधिक आसानी से पहचानने योग्य बनाना चाहते हैं, तो आप लेखन-होस्टके बजाय लेखन-चेतावनी cmdlet का उपयोग कर सकते हैं. लेखन-चेतावनी आपके द्वारा निर्दिष्ट पाठ को वैकल्पिक रंग में प्रदर्शित करता है.

यदि आप आउटपुट की बेहतर समीक्षा करने में सक्षम बनाने के लिए स्क्रिप्ट के चलने को धीमा करना चाहते हैं, तो आप स्टार्ट-स्लीप cmdlet जोड़ सकते हैं और रोकने के लिए कुछ सेकंड निर्दिष्ट कर सकते हैं। वैकल्पिक रूप से, यदि आप चाहते हैं कि स्क्रिप्ट तब तक रुकती रहे जब तक कि आप इसे जारी रखने के लिए तैयार न हों, तो आप रीड-होस्टका उपयोग कर सकते हैं।

जब आप समस्या निवारण की प्रक्रिया में हों, तो आप अतिरिक्त जानकारी पर टिप्पणी कर सकते हैं। फिर, यदि आवश्यक हो, तो आप अतिरिक्त जानकारी की फिर से समीक्षा करने के लिए इसे टिप्पणी रद्द कर सकते हैं।

उन्नत स्क्रिप्ट आउटपुट

अगर आपने Param() ब्लॉक में CmdletBinding() का उपयोग करके अपनी स्क्रिप्ट को एक उन्नत स्क्रिप्ट के रूप में कॉन्फ़िगर किया है, तो आप समस्या निवारण के लिए अपनी स्क्रिप्ट के भाग के रूप में निम्न तालिका में cmdlets का उपयोग भी कर सकते हैं.

तालिका 1: समस्या निवारण के लिए Cmdlets

सीएमडीलेट या क़िस्‍म
Write-Verbose लेखन-वर्बोज़ द्वारा निर्दिष्ट पाठ केवल तभी प्रदर्शित होता है जब आप स्क्रिप्ट चलाते समय -Verbose पैरामीटर का उपयोग करते हैं. $VerbosePreference का मान Write-Verbose कमांड के बाद की जाने वाली क्रिया को निर्दिष्ट करता है. डिफ़ॉल्ट क्रिया है SilentlyContinue.
राइट-डीबग लेखन-डीबग द्वारा निर्दिष्ट पाठ केवल तभी प्रदर्शित होता है जब आप स्क्रिप्ट चलाते समय -Debug पैरामीटर का उपयोग करते हैं. $DebugPreference का मान लेखन-डीबग आदेश के बाद की जाने वाली क्रिया निर्दिष्ट करता है. डिफ़ॉल्ट क्रिया SilentlyContinueहै, जो स्क्रीन पर कोई जानकारी प्रदर्शित नहीं करती है। आपको इस क्रिया को जारी रखें में बदलने की आवश्यकता है ताकि डीबग संदेश प्रदर्शित हों।