Вы никогда не сможете обновить Windows PowerShell установки по требованию (за исключением случаев, когда в прошлом вы переходили на новую major версию); редакции поставляются как часть Windows обновлений.
Для сравнения: PowerShell [Core] 6 + версии могут быть обновляется по требованию - однако начиная с v7.0 PowerShell [Core] не поставляется с Windows и требует ручной установки.
Однако вы можете обновить PowerShellGet
модуль , в котором определена команда Register-PSRepository
.
В то время как обычно вы просто запускаете Update-Module PowerShellGet
, при первом переключении с в комплекте * 1027 требуется другой подход * PowerShellGet
модуль до последней версии из PowerShell Gallery :
Открытие сеанса с повышенными правами (Запуск от имени администратора).
Выполните следующее (добавьте -Verbose
для получения подробной информации):
Install-Module PowerShellGet -Force
-Force
предназначен для включения установки хотя модуль с таким именем уже установлен; вы все равно можете увидеть сообщение о загрузке поставщика пакетов NuGet.
После этого первоначального переключения на версию, установленную в галерее, вы сможете использовать
Update-Module PowerShellGet
для будущих версий.
Вы можете использовать командлет Get-Command
, чтобы обнаружить модуль происхождения данной команды; например:
PS> (Get-Command Register-PSRepository).Module
ModuleType Version PreRelease Name ExportedCommands
---------- ------- ---------- ---- ----------------
Script 2.1.4 PowerShellGet {Find-Command, Find-DscResource, Find-Module, Find-RoleCapability…}