programing

파워셸을 최신 개정판으로 업데이트

bestprogram 2023. 9. 19. 21:18

파워셸을 최신 개정판으로 업데이트

저는 서로 다른 기계에서 두 가지 버전의 PowerShell을 가지고 있습니다.로컬에는 다음과 같은 것이 있습니다.

주요한 작은 빌드 개정판
5 1 17763 1007

가상 시스템에는 다음과 같은 것이 있습니다.

주요한 작은 빌드 개정판
5 1 17763 771

보다시피, 동일한 기능을 가지고 있습니다.수정판 값을 제외한 주, 주, 주, 주 및 빌드 값입니다.명령 실패의 배후에 있는지는 확실하지 않습니다.

Register-PSRepository -Name $RepoKeyName -SourceLocation $RepoKeyValue
    -PublishLocation $RepoKeyValue -InstallationPolicy Trusted -Verbose

위의 토막글은 로컬 시스템에서는 정상적으로 작동하지만 가상 시스템에서는 작동하지 않으며 가상 시스템에서는 실패하고 다음 오류가 발생합니다.

parameter 'SourceLocation' is an invalid Web Uri. Please ensure that it meets the Web Uri requirements.

그래서 가상 시스템의 PowerShell을 최신 리비전 값으로 업데이트하고자 합니다.어떻게 하죠?

Microsoft의 winget 앱(Windows 패키지 관리자)이 있는 경우 다음 명령을 실행하여 PowerShell의 최신 버전으로 업데이트할 수 있습니다.

winget install Microsoft.PowerShell
Windows 11을 실행 중이거나 Windows 10에서 App Installer를 업데이트한 경우

Windows Package Manager(winget)를 사용하여 PowerShell 업데이트

winget upgrade Microsoft.PowerShell

winget을 통해 아래 명령을 사용하여 PowerShell을 설치할 수도 있습니다.

winget install Microsoft.PowerShell

자세히 알아보기:

이전에 새 주요 버전으로 업그레이드한 경우를 제외하고주문Windows PowerShell 설치를 업데이트할 수 없지만, Windows PowerShell이 유지보수 전용으로 운영되고 있기 때문에 후속 버전인 크로스 플랫폼 파워쉘(코어)7+ 에디션과는 달리 새로운 개발이 이루어지지 않는다는 점을 감안하면 v5.1이 출시되는 마지막 버전입니다.[1]

참고:

  • 향후 모든 개발 작업이 진행PowerShell(Core) 에디션으로[1] 전환하는 것이 바람직하지만, 이를 수행하는 것은 무심코 수행일이 아니며 신중한 결정 필요합니다.
    • PowerShell(Core)은 대부분 Windows PowerShell완전히 역호환되지 않으며, 성능 및 유형 충실도 측면에서 모두 제한이 있는 호환성 기능을 제외하고는 특정 cmdlet을 사용할 수 없습니다.

    • PowerShell(Core)은 Windows PowerShell과 함께 설치되며 CLI가 다릅니다.pwsh.exepowershell.exe) 및 다양한 SDK(이 답변 참조), PowerShell 원격을 통해 PowerShell(Core)을 목표로 하려면 명시적인 구성이 필요합니다(이 답변 참조).


Windows PowerShell 관련 고려 사항:

v5.1 개정판윈도우즈 업데이트 일부로 제공됩니다.

그러나 문제 발생 명령이 정의모듈선택적으로 업데이트할 수 있습니다.

보통은 그냥 뛰어다니면서Update-Module PowerShellGet, 번들에서 전환할 때 처음으로 다른 접근 방식이 필요합니다. PowerShellGetPowerShell Gallery에서 최신 버전으로 이동합니다.

  • 상승된 세션을 엽니다(관리자로 실행).

  • 다음 실행(추가)-Verbose자세한 정보를 얻으려면 ):

      Install-Module PowerShellGet -Force
    

-Force는 해당 이름의 모듈이 이미 설치되어 있는 경우에도 설치를 활성화하기 위한 것입니다. NuGet 패키지 공급자를 다운로드하라는 메시지가 표시될 수도 있습니다.
참고로 오래된 것은PowerShellGet버전은 다른 위치에 남아 있지만 새 버전이 우선합니다.

갤러리가 설치된 버전으로 초기 전환하면 다음을 사용할 수 있습니다.
Update-Module PowerShellGet앞으로의 버전에 적합합니다.


cmdlet을 사용하여 지정된 명령의 오리진 모듈을 검색할 수 있습니다. 예:

PS> (Get-Command Register-PSRepository).Module

ModuleType Version    PreRelease Name                                ExportedCommands
---------- -------    ---------- ----                                ----------------
Script     2.1.4                 PowerShellGet                       {Find-Command, Find-DscResource, Find-Module, Find-RoleCapability…}

[1] PowerShell(Core) 7+ 버전은 필요에 따라 업데이트할 수 있지만, v7.2.x에서 PowerShell(Core)은 Windows와 함께 제공되지 않으며 처음에는 수동 설치가 필요합니다.그러나 이제 Microsoft Store 응용 프로그램을 통해 설치하고 업데이트할 수 있습니다.App Installer최신 버전의 Windows(윈도우)와 함께 제공되는 Microsoft Store 애플리케이션:

  • 초기 설치:

    winget install Microsoft.PowerShell
    
  • 나중에 업그레이드:

    winget upgrade Microsoft.PowerShell
    

참고: 사용Microsoft.PowerShell.Preview최신 미리 보기 버전을 설치/업그레이드합니다.

명령 프롬프트에서 다운로드될 때까지 다음 명령을 실행하면 설치 마법사의 지시에 따라 설치하라는 메시지가 나타납니다.

Invoke-Expression "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

해결책 1: 다음 링크로 이동:

https://github.com/PowerShell/PowerShell/releases/

Assets(자산)를 찾은 다음 Assets(자산) 단어를 클릭합니다.

.msi 링크를 다운로드하여 설치합니다.


해결책 2:

Windows Package Manager를 다운로드하려면 다음 링크로 이동합니다.

https://github.com/microsoft/winget-cli/releases

Assets(자산)를 찾은 다음 Assets(자산) 단어를 클릭합니다.

다운로드 : Microsoft.데스크톱 앱설치자_8wekyb3d8bbwe.msix 번들

다운로드 받은 파일을 실행하고 업데이트를 클릭합니다.

명령 프롬프트 또는 powershell을 열고 이 명령을 실행합니다.

winget install Microsoft.파워쉘

마이크로소프트 있으면.PowerShell은 다음 명령을 실행합니다.

winget 업그레이드 마이크로소프트.파워쉘


powershell 버전을 알아보려면: powershell에서 host 명령을 실행합니다.

언급URL : https://stackoverflow.com/questions/60524714/update-powershell-to-the-latest-revision