Windows 11 호환성 검사기를 사용하여 PC에서 Windows 11을 설치할 수 있는지 확인
Windows 11 하드웨어 요구 사항을 기반으로 S Zone은 PowerShell을 기반으로 Windows 11 호환성 검사기(Get-Windows11Compatibility)를 구축하여 PC에서 Windows 11을 설치할 수 있는지 확인할 수 있습니다.
Windows 10 PC를 Windows 11로 무료로 업그레이드할 수 있다는 사실을 알고 계실 것입니다. 그러나 이렇게 하려면 유효한 Windows 10 라이선스가 있어야 합니다.
또한 PC는 Windows 11을 설치하기 위한 최소 요구 사항을 충족해야 합니다. 이것이 바로 우리가 이 도구를 만든 이유입니다. 현재 PC에 Windows 11을 설치할 수 있는지 확인하는 데 도움이 됩니다.
이 짧은 가이드에서 이 도구를 개발한 방법을 배우게 됩니다. 또한 이 가이드에서는 보고서를 실행하는 방법과 도구의 제한 사항에 대해 설명합니다.
게시물 주제 찾아보기
- S Zone의 Windows 11 호환성 검사 스크립트(Get-Windows11Compatibility) 설명
- Windows 11 호환성 검사의 제한 사항
- Get-Windows11Compatibility 다운로드 및 사용 방법
S Zone의 Windows 11 호환성 검사 스크립트(Get-Windows11Compatibility) 설명
내 소개에서 암시했듯이 이 도구는 PowerShell을 기반으로 합니다. 이 섹션에서는 도구 뒤에 있는 스크립트에 대해 설명합니다. 이 섹션은 주로 PowerShell을 배우고자 하는 Windows SysAdmins를 위한 것입니다.
따라서 도구를 다운로드하여 사용하려는 경우 이 섹션을 건너뛸 수 있습니다.
Get-Windows11호환성 매개변수
아래 코드는 매개변수 정의 Windows 11 호환성 검사기. 쉽게 알아볼 수 있도록 매개변수를 굵게 표시했습니다.
|_+_|
보시다시피 4개의 매개변수가 있습니다. 결과 표시 , 텍스트 파일로 내보내기 , 패스쓰루 , 그리고 보고서 경로 .
다음 몇 개의 하위 섹션에서 매개변수를 설명하겠습니다.
디스플레이 결과 매개변수
그만큼 결과 표시 매개변수는 스위치 매개변수입니다. 즉, Windows 11 호환성 검사에서 이 매개변수를 사용하도록 지시하려면 값을 추가하지 않고 호출해야 합니다.
이 매개변수를 정의한 방법은 다음과 같습니다.
|_+_|또한 매개변수가 'DisplayResult'라는 ParameterSetName에 속해 있음을 눈치채셨을 것입니다. 이것의 의미는 당신이 결과 표시 이 ParameterSet의 다른 매개변수가 있는 매개변수입니다.
도구 뒤에 있는 스크립트를 설명할 때 알 수 있듯이 결과 표시 매개 변수를 사용하여 PowerShell 콘솔에 Windows 11 호환성 검사 결과를 표시합니다.
ExportToTextFile 매개변수
이것은 스위치 매개변수이기도 합니다. 'ExportToTextFile'이라는 다른 ParameterSetName에 속합니다. 즉, 이 매개변수를 명령과 동일한 명령에서 사용할 수 없습니다. 결과 표시 매개변수
이 매개변수를 정의하는 코드는 다음과 같습니다.
|_+_|이 매개변수를 호출하면 Get-Windows11호환성 PC의 호환성 보고서 결과를 텍스트 파일로 저장합니다. 이를 기반으로 다른 매개변수를 지정해야 합니다. 보고서 경로 .
그만큼 보고서 경로 Windows 11 호환성 검사 호환성 보고서를 저장할 폴더 경로를 지정하는 데 사용됩니다. 나중에 이 매개변수에 대해 자세히 설명합니다.
돌아가기 텍스트 파일로 내보내기 매개변수는 앞서 언급했듯이 스위치 매개변수이기도 합니다. 지정할 때 값이 필요하지 않습니다.
이 매개변수를 지정하고 보고서 경로 매개변수, Get-Windows11호환성 보고서에서 지정한 경로로 보고서를 내보냅니다. 보고서 경로 매개변수.
통과 매개변수
그만큼 패스쓰루 매개 변수는 PowerShell 콘솔에서 Windows 11 호환성 검사기의 결과를 표시합니다. 또한 결과를 텍스트 파일에 저장합니다.
다음은 이 매개변수를 생성하는 데 사용한 코드입니다...
|_+_|와 같은 논리에 따라 텍스트 파일로 내보내기 매개변수, 다음과 같은 경우 패스쓰루 매개변수는 명령의 결과를 텍스트 파일에 저장하므로 텍스트 파일을 저장할 경로를 지정해야 합니다.
이는 텍스트 파일 보고서를 저장할 경로도 지정해야 함을 의미합니다. 보고서 경로 매개변수.
이 매개변수는 'PassThru'라는 다른 ParameterSetName에 속합니다.
지금까지 3개의 ParameterSetNames를 정의했습니다. 결과 표시 , 텍스트 파일로 내보내기 , 그리고 패스쓰루 .
보고서 경로 매개변수
이것은 네 번째이자 마지막 매개변수입니다. 아래 코드에서 알 수 있듯이 문자열 매개변수입니다.
내 Wi-Fi가 연결되었다고 표시되지만 내 휴대 전화에서 인터넷에 액세스 할 수없는 이유|_+_|
이미 추론했을 수 있으므로 스위치 매개변수와 달리 문자열 매개변수에는 사용자의 항목이 필요합니다.
주의해야 할 또 다른 중요한 사항은 보고서 경로 매개변수는 텍스트 파일로 내보내기 , 그리고 패스쓰루 명령. 이것은 또한 이 매개변수가 각각의 ParameterSetNames에 속한다는 것을 의미합니다. 텍스트 파일로 내보내기 , 그리고 패스쓰루 .
에서 ParameterSetNames를 정의하는 방법을 참조하십시오. 보고서 경로 아래 매개변수 코드…
|_+_|PowerShell 매개변수에 대해 자세히 알아보려면 해당 주제에 대한 전체 가이드를 읽어보세요. PowerShell 매개변수: 구문, 유형, 속성, 인수 및 예 .
Windows 11 호환성 검사기(Get-Windows11Compatibility) 스크립트
Get-Windows11Compatibility 스크립트는 두 섹션으로 나뉩니다. 첫 번째 섹션에서는 필요한 다양한 결과를 생성했습니다.
사양 결과 코드
아래 코드는 첫 번째 섹션의 전체 코드를 보여줍니다…
|_+_|먼저 코드를 랩핑했습니다. 시도, 캐치 블록 오류를 캡처하고 관리할 수 있습니다. 그런 다음 다음 코드를 사용하여 PC 사양을 확인했습니다.
|_+_|첫 번째 줄은 프로세서 정보를 가져오고 정보를 저장하는 변수입니다. 프로세서 . 이 정보는 Windows 11 호환성 검사의 핵심 요소이기 때문에 필요합니다.
그런 다음 두 번째 줄에서 프로세서의 MaxClockSpeed를 추출했습니다.
결국 이 사양을 사용하지 않기로 결정했지만 나중에 사용하기로 결정한 경우를 대비하여 스크립트에 코드를 남겨두었습니다.
3행에서 프로세서의 현재 클럭 속도를 CurrentClockSpeed라는 변수에 저장했습니다. 이 결과는 Hz로 반환됩니다.
그래서 Hz에서 GHz로 변환하기 위해 $Processor.CurrentClockSpeed (프로세서 속도(Hz))에서 PowerShell [math]::round 함수.
|_+_|이것은 결과를 정의된 소수 자릿수로 반올림합니다. 이 경우 소수점 이하 1자리 반올림을 사용했습니다. 그러나 프로세서 속도를 Hz에서 GHz로 변환하기 위해 $Processor.CurrentClockSpeed 1000까지.
다음은 최종 코드입니다.
|_+_|또한 아래 명령을 사용하여 프로세서의 CPU 코어 수를 반환했습니다.
|_+_|이 코드의 결과는 아래 스크린샷에 강조 표시되어 있습니다. 나중에 생성한 방법에 대해 자세히 알아보세요.
프로세서 사양 코드에서 다음 코드는 PC의 RAM(메모리) 사양을 생성합니다.
|_+_|프로세서 코드와 마찬가지로 이 코드는 Get-WmiObject PowerShell 명령을 사용하여 PC에 대한 일부 정보를 추출합니다. 이 명령의 결과 중 하나는 TotalPhysicalMemory 재산.
PC의 총 RAM이며 바이트 단위로 반환됩니다. 다시 한번 프로세서 사양과 마찬가지로 이것을 바이트에서 기가바이트로 변환하기 위해 1GB(1024바이트)로 나누었습니다.
마지막으로 숫자를 반올림하기 위해 전체 결과를 PowerShell [math]::round 함수로 래핑했습니다. 결과는 이 스크린샷의 강조 표시된 부분에 표시됩니다.
PC의 프로세서 및 RAM 사양을 확인한 다음에는 PC의 현재 여유 공간 디스크 공간을 결정하는 코드가 있습니다. 다시 한 번, 이것은 Windows 11 시스템 요구 사항의 일부이므로 Windows 11 호환성 검사의 일부입니다.
이 작업을 완료하기 위해 아래 코드를 사용했습니다…
|_+_|첫 번째 줄(주석 줄 뒤)에서 Windows 10이 설치된 파티션을 확인했습니다. 나는 이것을 위해 아래 코드를 사용했습니다 ...
|_+_|코드의 첫 번째 부분은 PowerShell을 사용했습니다. $Env:windir OS 파티션을 반환하는 변수. 그런 다음 split 속성을 사용하여 결과를 두 부분으로 나눴습니다.
이해하기 쉽도록 다음과 같은 결과를 보여줍니다.
|_+_|
PowerShell 분할 속성 중단 C:WINDOWS 두 개의 배열로, 씨 , 그리고 WINDOWS . 그러나 드라이브 문자만 있으면 됩니다.
드라이브 문자(어레이의 첫 번째 부분)를 반환하기 위해 이전 명령 끝에 [0]을 추가했습니다…
PowerShell 배열은 배열의 구성원을 0부터 계산합니다. |__+_|
보시다시피 명령은 표준 콜론(:) 없이 드라이브 문자를 반환했습니다. 그것을 추가하기 위해 콜론을 수동으로 포함 시켰습니다 ...
|_+_|
OS가 설치된 파티션 문자를 확인하기 위해 왜 모든 어려움을 겪었는지 궁금하다면 여기에 이유가 있습니다. 다음 명령에 필요합니다...
이 명령이 마지막 명령과 어떤 관련이 있는지 강조하기 위해 아래 두 명령을 모두 포함했습니다. |_+_|Windows 11 시스템 요구 사항의 일부는 PC에서 사용 가능한 여유 공간입니다. 따라서 이것은 Windows 11 호환성 검사가 반환하는 사양 중 하나입니다.
위의 스크립트에서 나는 Get-WmiObject 로컬 컴퓨터의 디스크 정보를 반환하는 명령입니다. 그런 다음 결과를 파이프로 연결했습니다. Where-객체 이전 명령의 DeviceID로 출력을 필터링했습니다.
|_+_|내 컴퓨터에서 명령을 실행하면 아래 스크린샷과 같은 결과가 반환됩니다.
스크린샷에서 볼 수 있듯이 명령은 다음이라는 속성을 반환했습니다. 자유 공간 , 바이트 단위. 이 값을 기가바이트로 변환하려면 값을 1GB로 나누어야 합니다.
그런 다음 값을 반올림하려면 다음을 사용해야 합니다. [수학]::라운드 기능. 아래 스크립트에서 굵게 표시된 영(0)은 값을 반올림할 숫자의 수입니다.
|_+_|마지막으로 컴퓨터가 지원하는 현재 펌웨어(BIOS 또는 UEFI)인 TPM 버전을 확인했습니다. 또한 SecureBootState와 현재 디스플레이 해상도를 결정해야 합니다.
아래 명령으로 이 값을 결정했습니다...
|_+_| 독자 중 한 명인 Bruce K Anderson은 내가 TPMVersion을 결정하는 데 사용한 win32_tpm 속성이 잘못되었다고 지적했습니다. 그는 내가 원본 스크립트에서 사용한 PhysicalPresenceVersionInfo 속성 대신 SpecVersion을 사용할 것을 권장했습니다. 이 변경 사항을 반영하도록 스크립트를 업데이트했습니다.최종 보고서 계산
Windows 11 호환성 검사의 최종 결과는 세 부분으로 나뉩니다. 결과는 다음과 같습니다.
결과의 첫 번째 부분은 컴퓨터의 현재 사양을 표시합니다. 이 보고서는 마지막 섹션에서 계산된 사양을 편집한 것입니다.
그런 다음 보고서의 두 번째 부분이 표시됩니다. Windows 11 시스템 요구 사항 . 마지막으로 세 번째 부분은 실제 Windows 11 호환성입니다.
세 가지 결과를 생성하는 데 사용한 방법은 비슷합니다. 다음은 세 가지 보고서의 전체 스크립트입니다.
|_+_|Windows 11 호환성 검사의 제한 사항
S Zone의 Windows 11 호환성 검사에는 다음과 같은 제한 사항이 있습니다.
- 현재 버전은 로컬 컴퓨터에서만 실행됩니다. 원격 컴퓨터를 지원하지 않습니다.
- 위에 지정된 제한 사항에 따라 여러 컴퓨터에서 도구를 실행할 수 없습니다. 후속 버전에서 이 2가지 제한 사항을 수정하기를 바랍니다. 이것은 또한 수요에 달려 있습니다.
- 이 도구는 프로세서의 속도만 확인합니다. 프로세서 유형을 확인하지 않습니다. 따라서 압축성 검사기가 Windows 11용 PC를 통과할 수 있는 제한된 기회가 있지만 여전히 설치에 실패할 수 있습니다. PC에 Windows 11 프로세서 압축성 목록에 없는 프로세서가 있는 경우 이 문제가 발생할 수 있습니다.
- 최종 압축성 결과는 개별 사양에서 합격 또는 불합격을 표시합니다. 실패라는 단어는 오해의 소지가 있습니다. 반드시 PC에 Windows 11을 설치할 수 없다는 의미는 아닙니다. 그것은 단순히 현재 상태에서 당신이 할 수 없다는 것을 의미합니다. 대부분의 경우 특정 요구 사항을 수정하면 Windows 11을 설치할 수 있습니다.
- techguides.com의 Windows 11 호환성 검사를 사용하려면 도구를 실행하기 전에 PowerShell을 관리자로 열어야 합니다. 이것은 더 많은 불편함과 더 적은 제한 사항입니다.
Get-Windows11Compatibility 다운로드 및 사용 방법
S Zone의 Windows 11 호환성 검사기를 다운로드하여 사용하려면 아래 단계를 따르십시오.
- 기능을 다운로드하려면 Get-Windows11Compatibility.zip을 클릭하십시오.
- 그 다음에, 파일의 압축을 푼다 . 다운로드한 파일의 압축을 풀면 Get-Windows11Compatibility라는 폴더가 생성됩니다.
- Get-Windows11Compatibility 폴더를 Windows 10 PowerShell 모듈 폴더에 복사합니다.
PowerShell 모듈 폴더는 C:UsersDocumentsWindowsPowerShellModules에 있습니다. - 그 다음에, PowerShell을 관리자로 엽니다. 압축성 검사기 명령을 실행하기 전에 다음 명령을 실행하십시오…
- 마지막으로 압축성 검사기를 실행하려면 아래 명령을 실행하십시오.
이 명령은 PowerShell 콘솔에 결과를 표시합니다…
또는 이 명령을 사용하여 보고서를 텍스트 파일로 저장할 수 있습니다...
|_+_|명령이 실행되고 보고서가 저장된 위치를 알려줍니다.
마지막으로 PowerShell 콘솔에 결과를 표시하고 사본을 텍스트 파일에 저장하려면 아래 명령을 실행하십시오…
|_+_|
Windows 11 호환성 검사 도구가 도움이 되었나요? 도움이 되셨다면 투표 부탁드립니다 네 이 게시물이 도움이 되었습니까?
이 도구를 사용하여 생각을 공유하거나 사용자 지정 요청을 할 수도 있습니다. 귀하의 생각을 공유하거나 사용자 정의 요청을 남성화하려면 페이지 하단의 LEAVE A REPLY 양식을 사용하십시오.
마지막으로 Windows 11에 대해 자세히 알아보려면 페이지를 방문하십시오.


