컴퓨터에 설치된 PowerShell 버전 확인

PowerShell

PowerShell 버전 식별 소개

작업 자동화 및 구성 관리 프레임워크인 PowerShell은 시스템 관리자와 고급 사용자를 위한 필수 도구입니다. 버전마다 다양한 기능을 제공하므로 잠재력을 최대한 활용하려면 컴퓨터에 어떤 버전이 설치되어 있는지 아는 것이 중요합니다.

이 문서에서는 시스템에 설치된 PowerShell 버전을 확인하여 최신 기능에 액세스하거나 호환성 문제를 해결하는 단계를 안내합니다. PowerShell을 처음 사용하는 사용자이든 숙련된 사용자이든 현재 버전을 이해하는 것이 효과적인 활용을 위한 첫 번째 단계입니다.

명령 설명
Get-Command cmdlet, 함수, 워크플로, 별칭 및 실행 파일을 포함하여 시스템에 설치된 모든 명령을 검색합니다.
$PSVersionTable 현재 버전의 PowerShell을 표시하는 PowerShell의 기본 제공 변수입니다.
subprocess.run 하위 프로세스에서 지정된 명령을 실행하여 Python에서 추가 처리를 위해 출력을 캡처합니다.
re.search Python에서 지정된 정규식 패턴을 사용하여 문자열에서 일치하는 항목을 검색합니다.
command -v Bash 스크립트에서 일반적으로 사용되는 지정된 명령을 시스템에서 사용할 수 있는지 확인합니다.
pwsh 명령줄이나 스크립트에서 PowerShell Core를 호출합니다.
wine Wine을 통해 Windows PowerShell을 실행하는 데 사용되는 Unix 계열 운영 체제에서 Windows 응용 프로그램을 실행합니다.

설치된 PowerShell 버전을 확인하기 위해 스크립트가 작동하는 방식

PowerShell 스크립트는 다음을 사용하여 시작됩니다. PowerShell이 ​​시스템에 설치되어 있는지 확인하는 cmdlet입니다. 두 가지 모두를 확인합니다. (PowerShell 코어) 및 (윈도우 파워셸). 두 명령 중 하나가 발견되면 해당 명령에서 버전 정보를 검색합니다. 변수를 사용하여 버전을 출력합니다. 두 명령 모두 발견되지 않으면 PowerShell이 ​​설치되지 않았다고 출력됩니다. 이 접근 방식은 두 버전의 PowerShell과의 호환성을 보장하므로 다양한 설정을 사용하는 사용자를 위한 포괄적인 솔루션이 됩니다.

Python 스크립트는 다음을 사용합니다. PowerShell 명령을 실행하고 해당 출력을 캡처하는 함수입니다. 먼저 명령을 실행하려고 시도합니다. Windows PowerShell을 확인합니다. 이것이 실패하면 시도합니다. PowerShell 코어용. 그만큼 re.search 함수는 정규식을 사용하여 명령 출력에서 ​​버전 번호를 추출하는 데 사용됩니다. 이 스크립트는 Python과 PowerShell을 모두 사용할 수 있는 크로스 플랫폼 환경에 특히 유용합니다.

Bash 스크립트는 다음을 사용하여 PowerShell Core가 설치되어 있는지 확인하여 시작됩니다. 명령. 발견되면 명령을 실행합니다. 버전을 얻으려면. PowerShell Core를 찾을 수 없으면 다음 명령을 사용하여 Wine을 통해 Windows PowerShell을 확인합니다. 그리고 실행한다 wine powershell.exe -Command '$PSVersionTable.PSVersion' 가능한 경우. 이 스크립트는 사용자가 PowerShell Core를 가지고 있거나 Wine을 사용하여 Windows PowerShell을 실행할 수 있는 Unix 계열 시스템에 유용합니다.

전반적으로 이러한 스크립트는 다양한 운영 체제 및 환경에 설치된 PowerShell 버전을 확인하는 강력한 도구 세트를 제공합니다. 다음과 같은 특정 명령을 활용합니다. , , 그리고 목표를 달성하기 위해 시스템 관리 작업에서 스크립팅의 유연성과 강력함을 보여줍니다.

PowerShell 스크립트를 통해 설치된 PowerShell 버전 식별

파워셸 스크립트

# Check if PowerShell is installed and determine its version
if (Get-Command -Name pwsh -ErrorAction SilentlyContinue) {
    $version = $PSVersionTable.PSVersion
    Write-Output "PowerShell Core is installed. Version: $version"
} elseif (Get-Command -Name powershell -ErrorAction SilentlyContinue) {
    $version = $PSVersionTable.PSVersion
    Write-Output "Windows PowerShell is installed. Version: $version"
} else {
    Write-Output "PowerShell is not installed on this system."
}

Python 스크립트를 사용하여 설치된 PowerShell 버전 확인

파이썬 스크립트

import subprocess
import re

def check_powershell_version():
    try:
        result = subprocess.run(['powershell', '-Command', '$PSVersionTable.PSVersion'],
                                capture_output=True, text=True)
        version = re.search(r'(\d+\.\d+\.\d+\.\d+)', result.stdout)
        if version:
            print(f"Windows PowerShell is installed. Version: {version.group(1)}")
        else:
            result = subprocess.run(['pwsh', '-Command', '$PSVersionTable.PSVersion'],
                                    capture_output=True, text=True)
            version = re.search(r'(\d+\.\d+\.\d+\.\d+)', result.stdout)
            if version:
                print(f"PowerShell Core is installed. Version: {version.group(1)}")
            else:
                print("PowerShell is not installed on this system.")
    except FileNotFoundError:
        print("PowerShell is not installed on this system.")

check_powershell_version()

Bash 스크립트를 사용하여 컴퓨터에서 PowerShell 버전 확인

배쉬 스크립트

#!/bin/bash

# Check if PowerShell Core is installed
if command -v pwsh &> /dev/null
then
    version=$(pwsh -Command '$PSVersionTable.PSVersion.ToString()')
    echo "PowerShell Core is installed. Version: $version"
else
    # Check if Windows PowerShell is installed via Wine
    if command -v wine &> /dev/null && wine powershell.exe -Command '$PSVersionTable.PSVersion' &> /dev/null
    then
        version=$(wine powershell.exe -Command '$PSVersionTable.PSVersion.ToString()')
        echo "Windows PowerShell is installed via Wine. Version: $version"
    else
        echo "PowerShell is not installed on this system."
    fi
fi

PowerShell 버전을 확인하는 추가 방법 탐색

설치된 PowerShell 버전을 확인하는 또 다른 유용한 방법은 특히 Windows 시스템에서 레지스트리를 확인하는 것입니다. 레지스트리는 설치된 Windows PowerShell 버전을 식별하는 직접적인 방법을 제공할 수 있습니다. 특정 레지스트리 키를 쿼리하여 이 정보를 찾을 수 있습니다. 예를 들어, 키 버전 번호를 얻기 위해 액세스할 수 있습니다. 이 방법은 스크립트나 그룹 정책을 사용하여 네트워크의 여러 컴퓨터에서 프로세스를 자동화해야 할 때 특히 유용합니다.

macOS 및 Linux 사용자의 경우 또 다른 접근 방식은 패키지 관리자를 사용하는 것입니다. 예를 들어 다음을 사용할 수 있습니다. macOS에서는 설치된 버전을 확인합니다. Linux에서는 다음을 사용할 수 있습니다. 또는 배포판에 따라 다릅니다. 이러한 패키지 관리자 명령은 설치된 버전에 대한 자세한 정보를 제공하며, 이는 다양한 환경을 관리하는 시스템 관리자에게 중요할 수 있습니다. 이 방법을 사용하면 스크립트 및 모듈과 호환되는 올바른 PowerShell 버전을 확보할 수 있습니다.

PowerShell 버전 확인에 대한 일반적인 질문과 대답

  1. 스크립트에서 PowerShell 버전을 어떻게 확인할 수 있나요?
  2. 사용 버전을 확인하려면 PowerShell 스크립트의 명령을 사용하세요.
  3. Windows에서 명령줄을 통해 PowerShell 버전을 확인하는 방법이 있나요?
  4. 예, 명령 프롬프트를 열고 다음을 입력하세요. 버전을 보려면.
  5. Linux에서 PowerShell 버전을 확인할 수 있나요?
  6. 예, 사용할 수 있습니다 또는 다음과 같은 명령을 사용하여 패키지 관리자 정보를 확인하세요. .
  7. PowerShell Core 버전을 어떻게 찾나요?
  8. 명령을 실행하십시오. 당신의 터미널에서.
  9. Windows PowerShell과 PowerShell Core의 차이점은 무엇입니까?
  10. Windows PowerShell은 .NET Framework를 기반으로 하며 Windows 전용인 반면, PowerShell Core는 .NET Core를 기반으로 하는 크로스 플랫폼입니다.
  11. Windows PowerShell과 PowerShell Core를 모두 설치할 수 있나요?
  12. 예, 둘 다 동일한 시스템에 설치하여 독립적으로 사용할 수 있습니다.
  13. 여러 컴퓨터에서 PowerShell 버전 확인을 자동화하려면 어떻게 해야 하나요?
  14. 활용하는 스크립트를 사용하세요. PowerShell Remoting을 통해 원격 컴퓨터에서 버전 확인을 실행합니다.
  15. PowerShell을 최신 버전으로 업데이트해야 하나요?
  16. 항상 필요한 것은 아니지만 업데이트하면 최신 기능과 보안 개선 사항에 대한 액세스가 보장됩니다.

설치된 PowerShell 버전을 확인하는 것은 해당 기능을 완전히 활용하는 데 필수적입니다. 관리자는 PowerShell 스크립트를 사용하여 PowerShell Core 또는 Windows PowerShell이 ​​설치되어 있는지 빠르게 확인하고 버전 번호를 검색할 수 있습니다. Python 및 Bash 스크립트는 subprocess.run 및 -v 명령과 같은 명령을 사용하여 설치 상태 및 버전을 확인하는 크로스 플랫폼 솔루션을 제공합니다. 또한 Windows에서 레지스트리를 쿼리하거나 macOS 및 Linux에서 패키지 관리자를 사용하면 올바른 버전으로 작업하고 있는지 확인하고 더 나은 시스템 관리 및 스크립트 호환성을 촉진하는 대체 방법을 제공합니다.