답변:
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$_"}
}
}
다른 인스턴스를 즉시 시작하는 데 얼마나 걸립니까?
훨씬 빠르면 .NET, PSH 및 Snapins를로드하는 데 걸리는 시간이 표시됩니다. 그렇지 않다면, 프로파일 관련 일 가능성이 높습니다 (PSH 프로파일 또는 AD 1에 문의하는 것과 같은 것 ).
1 원격으로 작업 할 때 PSCX의 AD 공급자에게이 정보가 표시됩니다.