Windows PowerShell - इतिहास दिनांक / समय को कैसे देखें


12

मैं विंडोज PowerShellमें अपने संबंधित टाइमस्टैम्प के साथ दर्ज कमांड को सूचीबद्ध करना चाहता हूं । मैं इसे Get-Historyकमांड के साथ कैसे कर सकता हूं ?

इसके अलावा, अगर यह उल्लेखनीय नहीं है, तो कृपया मुझे यह जांचने का एक तरीका दिखाएं कि urls(network)किस टाइमस्टैम्प को किस माध्यम से एक्सेस किया गया है CMD

यह भी विचार करें कि मैंने अपना कंप्यूटर पुनरारंभ कर दिया है।

जवाबों:


17

विंडोज 10 पर, पीएस एक्सटेंशन PsReadline डिफ़ॉल्ट रूप से PowerShell 5 के साथ आता है। अपने पूर्ण कमांड इतिहास को देखने के लिए निम्नलिखित पर सामग्री प्राप्त करें।

C: \ Users \ उपयोगकर्ता नाम \ AppData \ रोमिंग \ Microsoft \ Windows \ PowerShell \ PSReadline \ ConsoleHost_history.txt

विंडोज 7 पर इसे उपलब्ध कराने के लिए, आपको यह सुनिश्चित करना होगा कि आपके पास नवीनतम फ्रेमवर्क और पॉवरशेल 5 स्थापित हो। तब आप PsReadline मॉड्यूल को स्थापित कर सकते हैं।

मैंने अभी विंडोज 7 (64) मशीन पर किया है:

(निष्पाद्य: निरूपित)

इंस्टॉल-मॉड्यूल PSReadLine (मुझे NuGet-anycpu.exe स्थापित करने के लिए कहा गया था, और हां में उत्तर दिया गया था)।

आयात-मॉड्यूल PsReadLine

आपका इतिहास अब ऊपर उल्लिखित फ़ाइल में संग्रहीत किया जाएगा (सत्यापित)

PSReadline Key बाइंडिंग की सूची प्राप्त करने के लिए Get-PSReadlineKeyHandler को चलाएं ।


निर्देशिका C:\Users\DavidPostill\AppData\Roaming\Microsoft\Windows\PowerShellमेरे लिए मौजूद नहीं है ...
DavidPostill

सच है अगर आप PS के पुराने संस्करण चला रहे हैं। जानकारी के लिए धन्यवाद।
डैन सेंट-जी

हम्म। मैं 5.0 संस्करण चला रहा हूं - आप कौन सा संस्करण चला रहे हैं?
DavidPostill

ऐसा लगता है कि PSReadlinePowrrShell 5.0 के विंडोज 7 कार्यान्वयन में कोई भी नहीं है।
DavidPostill

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

3

जहाँ तक मैं जानता हूँ, एक बार जब आप एक PowerShell कंसोल बंद करते हैं तो सभी इतिहास और लॉग निपट जाते हैं।

आप कुछ इस तरह की जाँच कर सकते हैं: पॉवरशेल का एक स्थायी इतिहास कमाएँ

बेशक यह आपके द्वारा पहले से की गई किसी भी चीज को पुनः प्राप्त नहीं करेगा, यह केवल उस बिंदु से लॉगिंग शुरू करेगा, जिसे आप इसे स्थापित करते हैं।

संपादित करें: PowerShell 5.0 एक निरंतर इतिहास को लागू करने के लिए प्रतीत होता है, जो सामान्य तरीकों से पुनः आरंभ करने के बाद भी उपलब्ध है।


3

इस PS PS कमांड को निष्पादित करने का स्थान खोजने के लिए Powershell इतिहास को ConsoleHost_history.txt फ़ाइल में सहेजा गया है: - (Get-PSReadlineOption) .HistorySavePath।


0

PowerShell 5.1 और PowerShell Core के लिए, मैंने $PROFILEइसे याद करने के लिए थोड़ा आसान बनाने के लिए इसे इसमें जोड़ा है:

function Get-PSReadLineHistory
{
    Get-Content (Get-PSReadlineOption).HistorySavePath
}

-2

गेट-हिस्ट्री | StartExecutionTime, ID, CommandLine का चयन करें


यह केवल वर्तमान शेल सत्र के लिए काम करता है। ओपी ने अपना कंप्यूटर फिर से चालू कर दिया था।
अतिथि-वम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.