2015-03-06 3 views
1

Я установил DotNet 4.5.2 и PowerShell 4 на моем Windows 7 SP 1 рабочей станции с помощью шоколадным:Как запустить PowerShell 4.0 после обновления с PowerShell 2.0?

choco install dotnet4.5.2 -y 
choco install powershell -y 

Они установлены без ошибок и появляются в choco list:

choco list --local-only 

DotNet4.5.2 4.5.2.20140902 
PowerShell 4.0.20141001 

Я ранее был PowerShell 2.0, а при перезапуске PowerShell в версии $ host.version показывается Major: 2. Кроме того, похоже, что PowerShell 4.0 существует только в \Program Files (x86) не в \Windows, и когда я перечисляю содержимое каталога 3.0, перечисляются только сборки (нет исполняемых файлов).

> dir 'C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell' 
3.0 
v1.0 

> dir 'C:\Windows\System32\WindowsPowerShell' 
v1.0 

> dir 'C:\Windows\SysWOW64\WindowsPowerShell' 
v1.0 

Где находится исполняемый файл PowerShell 4.0? Как запустить PowerShell 4.0 вместо 2.0?

ответ

1

мне нужно перезагрузить компьютер для обновления Windows для установки Microsoft Windows Management Framework 4,0

Windows Update KB2819745

+0

О, это довольно волосатые. Интересно, может ли Chocolatey уведомить вас, когда установщик либо рекомендовал, либо потребовал перезагрузки для вступления в силу. –

+0

Если вы посмотрите на результат выполнения choco install powershell, вы увидите, что автор пакета сообщает об этой проблеме и предлагает перезагрузить компьютер. Вы можете увидеть это в файле chocolateyInstall.ps1 здесь: https://chocolatey.org/packages/PowerShell в разделе «Показать файлы». Это не «идеально», но информация есть. –