Tại sao Powershell mất quá nhiều thời gian để khởi tạo?


20

Khi tôi kích hoạt quyền hạn, phải mất ~ 10-15 giây để khởi tạo và nhắc nhở tôi. Bất cứ ai cũng biết những gì nó làm khi bạn lần đầu tiên kích hoạt nó có thể đóng góp vào đó? Đây là XP Pro, bộ nhớ 2 GB, chỉ có Outlook và Firefox chạy tương tác, khá đơn giản.

Câu trả lời:


15

Nhóm Powershell có một sửa chữa cho điều này trên blog của họ .

Nội dung của tập lệnh từ trang web đã đề cập đến Update-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
Tôi đã chạy tập lệnh Update-Gac.ps1 mà không làm gì cả, nhưng nhận thấy họ đề cập đến bài đăng đó là lỗi v1 và được sửa trong v2. Tôi đã cài đặt v2 CPT3 sẽ kích hoạt trong 1-2 giây. Làm việc cho tôi, cảm ơn!
squillman

1

Bạn có một kết nối internet flakes / mất tích?

Có thể phụ thuộc vào Windows Security cố gắng liên hệ với cơ quan cấp chứng chỉ để nhận danh sách thu hồi chứng chỉ. Nếu không có kết nối internet, bạn sẽ phải chờ thời gian chờ.

Chỉnh sửa:

Bạn có thể thử gỡ lỗi bằng cách sử dụng Process Explorer của Sysiternal (/ Microsoft). Có lẽ bạn có thể thấy những tài nguyên được truy cập bởi quá trình.


Không. Dù sao thì tôi cũng đã kiểm tra để thu hồi danh sách ...
squillman

0

Mất bao lâu để bắt đầu ngay một ví dụ khác?

Nếu nhanh hơn nhiều, thì bạn đang thấy thời gian cần để tải .NET, PSH và Snapins. Nếu không, thì có khả năng là hồ sơ liên quan (hồ sơ PSH hoặc một cái gì đó như liên hệ với AD 1 ).

1 Tôi đã thấy điều này với nhà cung cấp AD của PSCX khi làm việc từ xa.


Suy nghĩ tốt! Nhưng cùng một lượng thời gian ...
squillman

Chúng tôi đã vô hiệu hóa việc tạo tự động một ổ đĩa AD ngay bây giờ trong Pscx 1.2 (hiện đang ở phiên bản beta công khai! Pscx.codeplex.com )
x0n
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.