[server] Windows Management Framework 버전을 감지하는 방법

Windows 7 및 Windows 2008 R2에는 WMF 2, WMF 3 또는 WMF 4가 설치되어있을 수 있습니다. Windows 2012에는 WMF3 또는 4가있을 수 있으며 2012 R2에는 WMF 4가 있습니다.

설치된 버전을 찾는 방법을 찾고 있습니다. WMI를 통해 찾을 수 있기를 바랍니다. 따라서 두 그룹 정책 필터 모두에서 사용할 수 있으며 Powershell 스크립트 내에서 WMF 3 또는 4 인 경우에만 사용할 수있는 기능이 필요한 빌드를 계획하고 있습니다.

Google에서 답변을 찾지 못해 질문에 잘못된 방식으로 질문해야합니다.



답변

컴퓨터에 대해 GPO 또는 PS 스크립트를 실행할 수있는 방법을 찾고 있다면 먼저 Powershell이 ​​설치되어 있는지와 어떤 버전인지 확인해야합니다. 이것은 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine버전 1 또는 2 의 레지스트리 를 통해 , 그리고 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEnginePowerShellVersion 값에서 3 또는 4의 경우 를 통해 수행 할 수 있습니다 . 그게 당신이 무엇입니까?

Powershell 변수 : $ PSVersionTable.PSVersion은 WMF 관련 정보도 보유합니다.


답변

Powershell에 “host”를 입력하면 “Windows Management Framework”버전을 볼 수 있습니다.

PS> (host).Version
Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1


답변

PowerShell 용 설치 패키지는 WMF 설치 프로그램에 포함되어 있습니다. WMF 설치 관리자 버전은 PowerShell 버전과 일치합니다. Windows PowerShell 용 독립 실행 형 설치 관리자가 없습니다.

버전 PS = 버전 WMF

기존 버전의 PowerShell을 업데이트해야하는 경우 Windows에서 다음 표를 사용하여 업데이트하려는 PowerShell 버전의 설치 관리자를 찾으십시오.

Windows PS 3.0 PS 4.0 PS 5.0 PS 5.1 Windows 10 (주 1 참조) Windows Server 2016–설치된 Windows 8.1 Windows Server 2012 R2-설치된 WMF 5.0 WMF 5.1 Windows 8 Windows Server 2012 설치된 WMF 4.0 WMF 5.0 WMF 5.1 Windows 7 SP1 Windows Server 2008 R2 SP1 WMF 3.0 WMF 4.0 WMF 5.0 WMF 5.1

https://docs.microsoft.com/en-us/powershell/scripting/install/installing-windows-powershell?view=powershell-5.1


답변