목록으로

Programming Notes

PNP를 설치 없이 실행하는 방법

스크립트를 테스트할 때 장치에 설치된 PNP 버전보다 최신 버전의 기능이 필요할 수 있습니다. 또한 스크립트에서 최신 버전에서 더 이상 사용되지 않는 함수 또는 매개변수를 사용하는 경우 이전 버전을 실행해야 할 수도 있습니다. 이 블로그에서는 PNP를 설치하지 않고도 모든...

스크립트를 테스트할 때 장치에 설치된 PNP 버전보다 최신 버전의 기능이 필요할 수 있습니다. 또한 스크립트에서 최신 버전에서 더 이상 사용되지 않는 함수 또는 매개변수를 사용하는 경우 이전 버전을 실행해야 할 수도 있습니다. 이 블로그에서는 PNP를 설치하지 않고도 모든 버전을 사용하는 방법을 안내합니다.

단계

  1. 필요한 PNP 버전과 해당 버전의 PowerShell 요구 사항을 확인합니다.

    • PnP.PowerShell 1.1.0은 PS 5.1 이상이 필요합니다.

    • PNP.PowerShell 2.0은 PS 7.2 이상이 필요합니다.

    • PnP.PowerShell 3.0은 PS 7.4 이상이 필요합니다.

  2. 요구 사항을 확인한 후 PnP.PowerShell 모듈을 로드하는 데 올바른 버전의 PowerShell을 사용하고 있는지 확인합니다.

    참고: PowerShell 5.x는 Windows에 포함되어 있습니다. PowerShell 7.x를 다운로드해야 합니다.

    참조: Windows에 PowerShell 설치 - PowerShell | Microsoft Learn

  3. PnP.PowerShell 갤러리를 방문하여 테스트할 PnP.PowerShell 버전을 찾습니다.

    https://www.powershellgallery.com/packages/PnP.PowerShell

  4. "파일 목록"을 확장하고 원하는 버전을 찾습니다. 이 블로그에서는 최신 버전에 중점을 둘 것입니다.

  5. 버전 3.1.22-nightly를 클릭하면 4가지 설치 옵션이 표시됩니다.

    • 모듈 설치
    • PSResource 설치
    • Azure Automation
    • 수동 다운로드

    참고: 수동 다운로드 옵션에 중점을 둘 것입니다.

  6. 수동 다운로드를 클릭합니다.




  7. 이제 원시 "nupkg" 파일을 다운로드합니다.

  8. "pnp.powershell.3.1.22-nightly.nupkg" 파일이 다운로드됩니다.

  9. 파일을 비어 있는 새 폴더로 이동합니다.

  10. 이 예에서는 C:\temp\pnp.powershell.3.1.22를 사용합니다.

  11. 폴더를 열고 파일 이름을 .zip 확장자로 바꿉니다.

    참고: 내 파일 이름은 "pnp.powershell.3.1.22-nightly.zip"입니다.

  12. 폴더를 원하는 위치에 압축 해제합니다.

    예를 들어 폴더를 "c:\temp\pnp.powershell.3.1.22-nightly"에 압축 해제합니다.

  13. 이제 장치에서 PowerShell 7x를 관리자 권한으로 엽니다.

    힌트: 시작 메뉴에서 "PowerShell"을 검색합니다.

    참고: PowerShell 7이 설치되어 있지 않은 경우 다음을 참조하십시오. https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows

  14. 디렉터리를 PNP를 압축 해제한 폴더로 변경합니다.

    cd C:\temp\pnp.powershell.3.1.22\pnp.powershell.3.1.22-nightly
    
  15. PNP 모듈을 가져옵니다.

    import-module -name .\PnP.PowerShell.psd1
    
  16. 디지털 서명이 없는 야간 빌드이기 때문에 가져오기에 실패했다는 오류가 발생할 수 있습니다.

  17. 이 경우 실행 정책을 설정합니다.

    Set-ExecutionPolicy -ExecutionPolicy Unrestricted
    
  18. 이제 모듈을 다시 가져오십시오.

    import-module -name .\PnP.PowerShell.psd1
    
  19. 이제 가져온 모듈을 확인합니다.

    get-module -name "PnP.PowerShell"
    
  20. 성공!!! 원하는 버전의 PNP를 로드했습니다. 훌륭합니다!!!

PNP 실행 테스트

  1. 대화형 모드에서 사용할 새 PNP 앱을 등록합니다.

    Register-PnPEntraIDAppForInteractiveLogin -ApplicationName "PNPAPP" -Tenant m365cpi13246019.onmicrosoft.com
    
  2. 이 명령을 실행한 후 권한에 동의하라는 메시지가 표시될 수 있습니다.

  3. 이 새로운 응용 프로그램은 이제 Entra 앱 등록에 표시됩니다.

  4. 등록 명령을 실행한 후 생성된 기본 권한을 확인하십시오.

  5. 새 클라이언트 ID를 사용하여 테스트해 보겠습니다.

    connect-pnponline -url "https://m365cpi13246019-admin.sharepoint.com" -clientId '1e892341-f9cd-4c54-82d6-0fc3287954cf' -Interactive
    
  6. 사용자 이름과 비밀번호를 묻는 메시지가 표시됩니다. 여기에서 SharePoint 관리자 계정을 사용하는지 확인하십시오.

  7. 이제 모듈을 설치하지 않고도 대상 버전의 PNP에 포함된 PNP 명령을 자유롭게 사용할 수 있습니다.

결론:

요약하자면, 설명된 단계를 따르면 PNP의 모든 버전을 설치 없이 실행할 수 있습니다. 각 단계를 신중하게 준수하면 원활하고 효율적인 프로세스를 보장하여 궁극적으로 원하는 결과를 얻을 수 있습니다. 잠재적인 문제를 피하기 위해 각 단계를 정확성 및 완전성을 위해 다시 확인하는 것을 잊지 마십시오.