Yanıtlar:
Powershell ekibinin bloglarında bunun için bir düzeltme var .
Bahsedilen siteden betiğin içeriği 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$_"}
}
}
Kesintisiz / eksik bir internet bağlantınız var mı?
Sertifika iptali listesini almak için sertifika yetkilisine başvurmaya çalışan Windows Güvenliği'ne bağlı olabilir. İnternet bağlantısı yoksa, zaman aşımı süresini beklemeniz gerekir.
Düzenle:
Sysinternal'ın (/ Microsoft'un) İşlem Gezgini'ni kullanarak bu hata ayıklamayı deneyebilirsiniz. Belki süreç tarafından hangi kaynaklara erişildiğini görebilirsiniz.
Başka bir örneği hemen başlatmak ne kadar sürer?
Çok daha hızlıysa, .NET, PSH ve Snapins'i yüklemek için gereken süreyi görüyorsunuz. Değilse, o zaman profille ilgili olabilir (PSH profili veya AD 1 ile iletişim kurmak gibi ).
1 Uzaktan çalışırken PSCX'in AD sağlayıcısı ile bunu görüyorum.