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 스크립트는 다음을 사용하여 시작됩니다. Get-Command PowerShell이 시스템에 설치되어 있는지 확인하는 cmdlet입니다. 두 가지 모두를 확인합니다. pwsh (PowerShell 코어) 및 powershell (윈도우 파워셸). 두 명령 중 하나가 발견되면 해당 명령에서 버전 정보를 검색합니다. 삼 변수를 사용하여 버전을 출력합니다. 두 명령 모두 발견되지 않으면 PowerShell이 설치되지 않았다고 출력됩니다. 이 접근 방식은 두 버전의 PowerShell과의 호환성을 보장하므로 다양한 설정을 사용하는 사용자를 위한 포괄적인 솔루션이 됩니다.
Python 스크립트는 다음을 사용합니다. subprocess.run PowerShell 명령을 실행하고 해당 출력을 캡처하는 함수입니다. 먼저 명령을 실행하려고 시도합니다. 'powershell -Command $PSVersionTable.PSVersion' Windows PowerShell을 확인합니다. 이것이 실패하면 시도합니다. 'pwsh -Command $PSVersionTable.PSVersion' PowerShell 코어용. 그만큼 re.search 함수는 정규식을 사용하여 명령 출력에서 버전 번호를 추출하는 데 사용됩니다. 이 스크립트는 Python과 PowerShell을 모두 사용할 수 있는 크로스 플랫폼 환경에 특히 유용합니다.
Bash 스크립트는 다음을 사용하여 PowerShell Core가 설치되어 있는지 확인하여 시작됩니다. command -v pwsh 명령. 발견되면 명령을 실행합니다. pwsh -Command '$PSVersionTable.PSVersion.ToString()' 버전을 얻으려면. PowerShell Core를 찾을 수 없으면 다음 명령을 사용하여 Wine을 통해 Windows PowerShell을 확인합니다. command -v wine 그리고 실행한다 wine powershell.exe -Command '$PSVersionTable.PSVersion' 가능한 경우. 이 스크립트는 사용자가 PowerShell Core를 가지고 있거나 Wine을 사용하여 Windows PowerShell을 실행할 수 있는 Unix 계열 시스템에 유용합니다.
전반적으로 이러한 스크립트는 다양한 운영 체제 및 환경에 설치된 PowerShell 버전을 확인하는 강력한 도구 세트를 제공합니다. 다음과 같은 특정 명령을 활용합니다. Get-Command, subprocess.run, 그리고 command -v 목표를 달성하기 위해 시스템 관리 작업에서 스크립팅의 유연성과 강력함을 보여줍니다.
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 버전을 식별하는 직접적인 방법을 제공할 수 있습니다. 특정 레지스트리 키를 쿼리하여 이 정보를 찾을 수 있습니다. 예를 들어, 키 HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine 버전 번호를 얻기 위해 액세스할 수 있습니다. 이 방법은 스크립트나 그룹 정책을 사용하여 네트워크의 여러 컴퓨터에서 프로세스를 자동화해야 할 때 특히 유용합니다.
macOS 및 Linux 사용자의 경우 또 다른 접근 방식은 패키지 관리자를 사용하는 것입니다. 예를 들어 다음을 사용할 수 있습니다. brew info powershell macOS에서는 설치된 버전을 확인합니다. Linux에서는 다음을 사용할 수 있습니다. apt show powershell 또는 rpm -qi powershell 배포판에 따라 다릅니다. 이러한 패키지 관리자 명령은 설치된 버전에 대한 자세한 정보를 제공하며, 이는 다양한 환경을 관리하는 시스템 관리자에게 중요할 수 있습니다. 이 방법을 사용하면 스크립트 및 모듈과 호환되는 올바른 PowerShell 버전을 확보할 수 있습니다.
PowerShell 버전 확인에 대한 일반적인 질문과 대답
- 스크립트에서 PowerShell 버전을 어떻게 확인할 수 있나요?
- 사용 삼 버전을 확인하려면 PowerShell 스크립트의 명령을 사용하세요.
- Windows에서 명령줄을 통해 PowerShell 버전을 확인하는 방법이 있나요?
- 예, 명령 프롬프트를 열고 다음을 입력하세요. powershell -Command "$PSVersionTable.PSVersion" 버전을 보려면.
- Linux에서 PowerShell 버전을 확인할 수 있나요?
- 예, 사용할 수 있습니다 pwsh -Command "$PSVersionTable.PSVersion" 또는 다음과 같은 명령을 사용하여 패키지 관리자 정보를 확인하세요. apt show powershell.
- PowerShell Core 버전을 어떻게 찾나요?
- 명령을 실행하십시오. pwsh -Command "$PSVersionTable.PSVersion" 당신의 터미널에서.
- Windows PowerShell과 PowerShell Core의 차이점은 무엇입니까?
- Windows PowerShell은 .NET Framework를 기반으로 하며 Windows 전용인 반면, PowerShell Core는 .NET Core를 기반으로 하는 크로스 플랫폼입니다.
- Windows PowerShell과 PowerShell Core를 모두 설치할 수 있나요?
- 예, 둘 다 동일한 시스템에 설치하여 독립적으로 사용할 수 있습니다.
- 여러 컴퓨터에서 PowerShell 버전 확인을 자동화하려면 어떻게 해야 하나요?
- 활용하는 스크립트를 사용하세요. Invoke-Command PowerShell Remoting을 통해 원격 컴퓨터에서 버전 확인을 실행합니다.
- PowerShell을 최신 버전으로 업데이트해야 하나요?
- 항상 필요한 것은 아니지만 업데이트하면 최신 기능과 보안 개선 사항에 대한 액세스가 보장됩니다.
PowerShell 버전을 확인하는 방법 요약
설치된 PowerShell 버전을 확인하는 것은 해당 기능을 완전히 활용하는 데 필수적입니다. 관리자는 PowerShell 스크립트를 사용하여 PowerShell Core 또는 Windows PowerShell이 설치되어 있는지 빠르게 확인하고 버전 번호를 검색할 수 있습니다. Python 및 Bash 스크립트는 subprocess.run 및 -v 명령과 같은 명령을 사용하여 설치 상태 및 버전을 확인하는 크로스 플랫폼 솔루션을 제공합니다. 또한 Windows에서 레지스트리를 쿼리하거나 macOS 및 Linux에서 패키지 관리자를 사용하면 올바른 버전으로 작업하고 있는지 확인하고 더 나은 시스템 관리 및 스크립트 호환성을 촉진하는 대체 방법을 제공합니다.