विंडोज 10 पर पॉवरशेल कमांड हिस्ट्री कैसे प्राप्त करें

click fraud protection

Windows 10 पर PowerShell आपको वर्तमान सत्र में आपके द्वारा निष्पादित की गई प्रत्येक कमांड का इतिहास प्रदान कर सकता है, हालांकि कई उपयोगकर्ताओं के लिए यह पर्याप्त नहीं है। उन्हें सत्रों में निष्पादित आदेशों के इतिहास की आवश्यकता है। यदि आपको PowerShell कमांड इतिहास प्राप्त करने की आवश्यकता है, और केवल वर्तमान सत्र के लिए इतिहास ट्रिक नहीं करता है, तो एक स्क्रिप्ट और एक लॉग फ़ाइल है जो आपकी मदद कर सकती है।

कमांड इतिहास वर्तमान सत्र

यदि आप PowerShell 5 चला रहे हैं, तो आप निम्न कमांड को चलाकर वर्तमान सत्र के लिए कमांड इतिहास प्राप्त कर सकते हैं;

Get-इतिहास

डिफ़ॉल्ट रूप से, PowerShell 50 कमांड तक बचा सकता है लेकिन आप इसे अधिक सहेजने के लिए बदल सकते हैं। PowerShell खोलें और शीर्षक बार पर राइट-क्लिक करें। संदर्भ मेनू से, गुण पर जाएं। गुण विंडो पर, विकल्प टैब पर जाएं। आपको एक कमांड हिस्ट्री सेक्शन दिखाई देगा जहाँ डिफ़ॉल्ट 50 पर सेट है। इसे उच्च मूल्य में बदलें।

पॉवरशेल इतिहास लॉग

इतिहास लॉग देखने के लिए, आपको सबसे पहले निम्नलिखित कमांड के साथ PSReadLine मॉड्यूल को स्थापित करने की आवश्यकता है;

स्थापित-मॉड्यूल PSReadLine
instagram viewer

अगला, निम्न कमांड चलाएँ और यह एक फ़ाइल स्थान लौटाएगा। इस स्थान पर मौजूद फ़ाइल आपको PowerShell में आपके द्वारा चलाए जाने वाले प्रत्येक आदेश का संपूर्ण इतिहास देगी।

(प्राप्त करें-PSReadlineOption) .HistorySavePath

क्रॉस-सेशन पॉवरशेल कमांड हिस्ट्री

यह थोड़ी लंबी प्रक्रिया है लेकिन यह इसके लायक है। यह समाधान से आता है इंटेल. पहले निम्न स्थान खोलें और जाँच करें कि क्या Microsoft नामक कोई फ़ाइल है। इस स्थान पर PowerShell_profile.ps1।

C: \ Users \\ दस्तावेज़ \ WindowsPowerShell

अगर वहाँ कोई फ़ाइल नहीं है, तो PowerShell खोलें और निम्न कमांड चलाएँ। यह आपकी प्रोफाइल फाइल को Notepad में खोलेगा लेकिन वह फाइल मौजूद नहीं है और PowerShell आपको उतना ही बताएगा, और पूछेगा कि क्या आप इसे बनाना चाहते हैं। इसे फ़ाइल बनाने की अनुमति दें।

नोटपैड $ प्रोफ़ाइल

खुलने वाली नोटपैड फ़ाइल को बंद करें। PowerShell में, यह सुनिश्चित करने के लिए कि आप PowerShell 5 चला रहे हैं, यह आदेश चलाएँ।

$ PSVersionTable। PSVersion

आगे, अपनी निष्पादन नीति निर्धारित करें निम्नलिखित कमांड के साथ दूरस्थ करने के लिए।

सेट-एग्जीक्यूटिवली रीपोश्टाइन

अगला, आपको स्थापित करने की आवश्यकता है PsUrl तथा PSReadline मॉड्यूल। आप उन्हें निम्न आदेश के साथ स्थापित कर सकते हैं, यदि आपको कोई त्रुटि मिलती है, तो बस उन्हें लिंक किए गए पृष्ठों पर उल्लिखित प्रक्रिया द्वारा मैन्युअल रूप से स्थापित करें, या रिपॉजिटरी को जोड़ने का प्रयास करें एक विश्वसनीय भंडार और फिर कमांड चला रहा है।

स्थापित मॉड्यूल PsUrl
स्थापित मॉड्यूल PSReadline

अब उन मॉड्यूल को स्थापित किया गया है, इस फ़ाइल को खोलें;

C: \ Users \\ दस्तावेज़ \ WindowsPowerShell \ Microsoft। PowerShell_profile.ps1

इस फ़ाइल के अंदर निम्न पेस्ट करें, और इसे सहेजें।

$ HistoryFilePath = Join-Path ([पर्यावरण]:: GetFolderPath ('UserProfile')) .ps_history। रजिस्टर- EngineEvent PowerShell। बाहर निकलने के लिए {Get-History | निर्यात- Clixml $ HistoryFilePath} | बाहर अशक्त। if (टेस्ट-पथ $ HistoryFilePath) {Import-Clixml $ HistoryFilePath | इतिहास जोड़ें} # यदि आपके पास पहले से यह कॉन्फ़िगर नहीं है... सेट-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward। सेट-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward

PowerShell में कमांड इतिहास देखने के लिए, आपको गेट-हिस्ट्री कमांड को चलाने की आवश्यकता है, लेकिन यह सुनिश्चित करने के लिए एक बहुत ही महत्वपूर्ण कदम है कि आपका इतिहास सहेजा गया है। आप बंद बटन पर क्लिक करके PowerShell को बंद नहीं कर सकते। इसके बजाय आपको हमेशा एग्जिट कमांड से इसे बंद करना चाहिए।

आप पिछले कमांड के माध्यम से साइकिल चलाने के लिए अप और डाउन एरो की का उपयोग कर सकते हैं।

watch instagram story
खोज
हाल के पोस्ट