Я установил 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?
О, это довольно волосатые. Интересно, может ли Chocolatey уведомить вас, когда установщик либо рекомендовал, либо потребовал перезагрузки для вступления в силу. –
Если вы посмотрите на результат выполнения choco install powershell, вы увидите, что автор пакета сообщает об этой проблеме и предлагает перезагрузить компьютер. Вы можете увидеть это в файле chocolateyInstall.ps1 здесь: https://chocolatey.org/packages/PowerShell в разделе «Показать файлы». Это не «идеально», но информация есть. –