Ускорение запуска PowerShell v1

Из доклада Дмитрия Сотникова на TechDays.ru узнал несколько полезных вещей о PowerShell, в частности давно мучил вопрос о том как ускорить запуск оболочки версии 1. Как оказалось исправить проблему можно простейшим скриптом полученным на блоге команды разработчиков PowerShell: Speeding Up PowerShell Startup — Updating 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$_»}
}
}

После отработки скрипта на моей машине PowerShell стал запускаться действительно быстро.

Добавить комментарий