스크립트를 테스트할 때 장치에 설치된 PNP 버전보다 최신 버전의 기능이 필요할 수 있습니다. 또한 스크립트에서 최신 버전에서 더 이상 사용되지 않는 함수 또는 매개변수를 사용하는 경우 이전 버전을 실행해야 할 수도 있습니다. 이 블로그에서는 PNP를 설치하지 않고도 모든 버전을 사용하는 방법을 안내합니다.
단계
-
필요한 PNP 버전과 해당 버전의 PowerShell 요구 사항을 확인합니다.
-
PnP.PowerShell 1.1.0은 PS 5.1 이상이 필요합니다.
-
PNP.PowerShell 2.0은 PS 7.2 이상이 필요합니다.
-
PnP.PowerShell 3.0은 PS 7.4 이상이 필요합니다.
-
-
요구 사항을 확인한 후 PnP.PowerShell 모듈을 로드하는 데 올바른 버전의 PowerShell을 사용하고 있는지 확인합니다.
참고: PowerShell 5.x는 Windows에 포함되어 있습니다. PowerShell 7.x를 다운로드해야 합니다.
-
PnP.PowerShell 갤러리를 방문하여 테스트할 PnP.PowerShell 버전을 찾습니다.
-
"파일 목록"을 확장하고 원하는 버전을 찾습니다. 이 블로그에서는 최신 버전에 중점을 둘 것입니다.
-
버전 3.1.22-nightly를 클릭하면 4가지 설치 옵션이 표시됩니다.
- 모듈 설치
- PSResource 설치
- Azure Automation
- 수동 다운로드
참고: 수동 다운로드 옵션에 중점을 둘 것입니다.
-
수동 다운로드를 클릭합니다.
-
이제 원시 "nupkg" 파일을 다운로드합니다.
-
"pnp.powershell.3.1.22-nightly.nupkg" 파일이 다운로드됩니다.
-
파일을 비어 있는 새 폴더로 이동합니다.
-
이 예에서는 C:\temp\pnp.powershell.3.1.22를 사용합니다.
-
폴더를 열고 파일 이름을 .zip 확장자로 바꿉니다.
참고: 내 파일 이름은 "pnp.powershell.3.1.22-nightly.zip"입니다.
-
폴더를 원하는 위치에 압축 해제합니다.
예를 들어 폴더를 "c:\temp\pnp.powershell.3.1.22-nightly"에 압축 해제합니다. -
이제 장치에서 PowerShell 7x를 관리자 권한으로 엽니다.
힌트: 시작 메뉴에서 "PowerShell"을 검색합니다.
참고: PowerShell 7이 설치되어 있지 않은 경우 다음을 참조하십시오. https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows
-
디렉터리를 PNP를 압축 해제한 폴더로 변경합니다.
cd C:\temp\pnp.powershell.3.1.22\pnp.powershell.3.1.22-nightly -
PNP 모듈을 가져옵니다.
import-module -name .\PnP.PowerShell.psd1 -
디지털 서명이 없는 야간 빌드이기 때문에 가져오기에 실패했다는 오류가 발생할 수 있습니다.
-
이 경우 실행 정책을 설정합니다.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -
이제 모듈을 다시 가져오십시오.
import-module -name .\PnP.PowerShell.psd1 -
이제 가져온 모듈을 확인합니다.
get-module -name "PnP.PowerShell" -
성공!!! 원하는 버전의 PNP를 로드했습니다. 훌륭합니다!!!
PNP 실행 테스트
-
대화형 모드에서 사용할 새 PNP 앱을 등록합니다.
Register-PnPEntraIDAppForInteractiveLogin -ApplicationName "PNPAPP" -Tenant m365cpi13246019.onmicrosoft.com -
이 명령을 실행한 후 권한에 동의하라는 메시지가 표시될 수 있습니다.
-
이 새로운 응용 프로그램은 이제 Entra 앱 등록에 표시됩니다.
-
등록 명령을 실행한 후 생성된 기본 권한을 확인하십시오.
-
새 클라이언트 ID를 사용하여 테스트해 보겠습니다.
connect-pnponline -url "https://m365cpi13246019-admin.sharepoint.com" -clientId '1e892341-f9cd-4c54-82d6-0fc3287954cf' -Interactive -
사용자 이름과 비밀번호를 묻는 메시지가 표시됩니다. 여기에서 SharePoint 관리자 계정을 사용하는지 확인하십시오.
-
이제 모듈을 설치하지 않고도 대상 버전의 PNP에 포함된 PNP 명령을 자유롭게 사용할 수 있습니다.
결론:
요약하자면, 설명된 단계를 따르면 PNP의 모든 버전을 설치 없이 실행할 수 있습니다. 각 단계를 신중하게 준수하면 원활하고 효율적인 프로세스를 보장하여 궁극적으로 원하는 결과를 얻을 수 있습니다. 잠재적인 문제를 피하기 위해 각 단계를 정확성 및 완전성을 위해 다시 확인하는 것을 잊지 마십시오.