로컬 및 원격 시스템에 설치된 PowerShell 버전을 확인하는 방법은 무엇입니까?

시스템에 설치된 PowerShell 버전을 확인하려면 $ PSVersionTable 또는 $ host 명령을 사용할 수 있습니다.

  • $ host 명령을 사용할 수 있는지 확인합니다. 원격 서버에서.

시스템에서 PowerShell 콘솔을 열고 $ PSVersionTable 명령을 실행합니다.

$PSVersionTable

출력

여기에 $ PSVersionTable의 출력이 있습니다. PowerShell의 버전 정보를 나타내는 출력 속성 $ PSVersion을 볼 수 있습니다.

$PSVersionTable.PSVersion

출력

Major Minor Build Revision----- ----- ----- --------5 1 18362 628

Major 속성에서 PowerShell 버전이 5이고 Build가 18362임을 나타냅니다.

마찬가지로 PowerShell에서 $ Host 명령을 사용하여 위의 출력을 얻을 수 있습니다.

PS C:\WINDOWS\system32> $HostName : ConsoleHostVersion : 5.1.18362.628InstanceId : f6d2bf19-db26-403b-9749-afede37ea56fUI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture :en-INCurrentUICulture : en-USPrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxyDebuggerEnabled : TrueIsRunspacePushed : FalseRunspace : System.Management.Automation.Runspaces.LocalRunspace

버전 속성에서 PowerShell 버전을 가져올 수 있습니다.

$Host.Version

출력

PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628

원격 컴퓨터에서 출력을 얻으려면 $ PSverionTable로 Invoke-Command 또는 PSRemote 세션 명령을 사용해야하며 $ Host는 − ComputerName 매개 변수를 지원하지 않습니다. .

Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}

여러 컴퓨터가 있고 호스트 이름과 호스트 이름에 대한 PS 버전이 필요한 경우 Pipeline 또는 PSCustomObject 명령을 사용할 수 있습니다.

서버 목록이있는 경우 모든 서버를 텍스트 f에 추가 할 수 있습니다. 위의 명령을 실행합니다.

예를 들어 D : \ Temp \ Servers.txt에 서버 목록이 저장되어 있고 여기에 PS 버전을 가져와야합니다.

게시일 : 07-Apr-2020 15:14:35

광고

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다