Powershell을 초기화하는 데 왜 그렇게 오래 걸립니까?


20

powershell을 시작하면 초기화하고 프롬프트를 표시하는 데 ~ 10-15 초가 걸립니다. 누군가가 처음 발사했을 때 그 일에 어떤 영향을 미치는지 알고 있습니까? 이것은 XP Pro, 2GB 메모리, Outlook 및 Firefox 만 대화식으로 실행되며 상당히 직설적입니다.

답변:


15

Powershell 팀은 블로그에서이 문제를 해결했습니다 .

언급 한 사이트의 스크립트 내용 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
아무것도하지 않은 Update-Gac.ps1 스크립트를 실행했지만 게시물에 v1 버그이며 v2에서 수정되었다는 것을 알았습니다. 1-2 초 안에 작동하는 v2 CPT3을 설치했습니다. 나를 위해 작동합니다, 감사합니다!
squillman

1

인터넷 연결에 문제가 있습니까?

인증서 해지 목록을 얻기 위해 인증 기관에 연락하려는 Windows 보안에 의존 할 수 있습니다. 인터넷에 연결되어 있지 않으면 시간 초과를 기다려야합니다.

편집하다:

Sysinternal 's (/ Microsoft 's) Process Explorer를 사용하여이를 디버깅 할 수 있습니다. 프로세스에서 액세스 한 리소스를 확인할 수 있습니다.


아니. 어쨌든 철회 목록을 확인했습니다 ...
squillman

0

다른 인스턴스를 즉시 시작하는 데 얼마나 걸립니까?

훨씬 빠르면 .NET, PSH 및 Snapins를로드하는 데 걸리는 시간이 표시됩니다. 그렇지 않다면, 프로파일 관련 일 가능성이 높습니다 (PSH 프로파일 또는 AD 1에 문의하는 것과 같은 것 ).

1 원격으로 작업 할 때 PSCX의 AD 공급자에게이 정보가 표시됩니다.


좋은 생각! 하지만 같은 시간에 ...
squillman

우리는 (! 공개 베타 지금 Pscx 1.2 지금 AD 드라이브의 자동 생성을 비활성화 한 pscx.codeplex.com )
x0n
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.