로컬 및 원격 시스템에 설치된 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
광고
admin
0