पॉवरशेल इतनी लंबी इनिट क्यों लेती है?


20

जब मैं पॉवरशेल को फायर करता हूं, तो इसमें ~ 10-15 सेकंड का समय लगता है और मुझे एक संकेत देता है। किसी को भी पता है कि यह क्या कर रहा है जब आप पहली बार आग लगाते हैं जो इसमें योगदान दे सकता है? यह XP प्रो, 2 जीबी मेमोरी, केवल आउटलुक और फ़ायरफ़ॉक्स इंटरएक्टिव रूप से चल रहा है, काफी सीधा-सीधा है।

जवाबों:


15

पॉवरशेल टीम ने अपने ब्लॉग पर इसके लिए एक तय किया है

साइट से स्क्रिप्ट की सामग्री अद्यतन gac.ps1 का उल्लेख किया

Set-Alias ngen (Join-Path ([System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()) ngen.exe)
[AppDomain]::CurrentDomain.GetAssemblies() |
    sort {Split-path $_.location -leaf} |
    %{
        $Name = (Split-Path $_.location -leaf)
        if ([System.Runtime.InteropServices.RuntimeEnvironment]::FromGlobalAccessCache($_))
        {
            Write-Host "Already GACed: $Name"
        }else
        {
            Write-Host -ForegroundColor Yellow "NGENing      : $Name"
            ngen $_.location | %{"`t$_"}
         }
      }

1
मैंने Update-Gac.ps1 स्क्रिप्ट चलाई जो कुछ भी नहीं किया, लेकिन उन्होंने इस पोस्ट पर उल्लेख किया कि यह एक v1 बग है और v2 में तय किया गया है। मैंने v2 CPT3 स्थापित किया है जो 1-2 सेकंड में फायर करता है। मेरे लिए काम करता है, धन्यवाद!
स्क्विलमैन

1

क्या आपके पास एक परतदार / लापता इंटरनेट कनेक्शन है?

प्रमाणपत्र निरस्त सूची प्राप्त करने के लिए प्रमाणपत्र प्राधिकारी से संपर्क करने की कोशिश कर रहे Windows सुरक्षा पर निर्भर हो सकता है। यदि कोई इंटरनेट कनेक्शन नहीं है, तो आपको टाइमआउट के लिए इंतजार करना होगा।

संपादित करें:

आप Sysinternal's (/ Microsoft के) प्रोसेस एक्सप्लोरर का उपयोग करके इसे डीबग करने का प्रयास कर सकते हैं। शायद आप देख सकते हैं कि प्रक्रिया द्वारा कौन से संसाधन एक्सेस किए गए हैं।


नहीं। मैं वैसे भी सूचियों को निरस्त करने के लिए जाँच कर रहा हूँ ...
14'14 को स्क्वील्मन

0

किसी अन्य उदाहरण को तुरंत शुरू करने में कितना समय लगता है?

यदि बहुत तेज है, तो आप .NET, PSH और Snapins को लोड करने में लगने वाले समय को देख रहे हैं। यदि नहीं, तो प्रोफ़ाइल संबंधित होने की संभावना है (या तो PSH प्रोफ़ाइल या AD 1 से संपर्क करने जैसा कुछ )।

1 मैंने दूर से काम करते समय PSCX के AD प्रदाता के साथ इसे देखा है।


अच्छी सोच! लेकिन उसी समय ...
स्क्वील्मन

हमने Pscx 1.2 (अब सार्वजनिक बीटा में! Pscx.codeplex.com ) में AD ड्राइव के स्वचालित निर्माण को निष्क्रिय कर दिया है
x0n
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.