แก้ไข: "พบคำสั่ง 'Connect-PnPOnline' ในโมดูล 'PnP.PowerShell' แต่ไม่สามารถโหลดโมดูลได้ สำหรับข้อมูลเพิ่มเติม ให้เรียกใช้ 'นำเข้าโมดูล PnP.PowerShell'" ข้อผิดพลาด.
ปัญหา: เมื่อพยายามเชื่อมต่อกับ SharePoint Online จาก PnP PowerShell ฉันได้รับข้อความแสดงข้อผิดพลาด: “พบคำสั่ง 'Connect-PnPOnline' ในโมดูล 'PnP.PowerShell' แต่โมดูลไม่สามารถทำได้ ถูกโหลด สำหรับข้อมูลเพิ่มเติม ให้เรียกใช้ 'นำเข้าโมดูล PnP.PowerShell'”
สารละลาย:
ข้อผิดพลาดนี้บ่งชี้ว่าคำสั่ง 'Connect-PnPOnline' ได้รับการยอมรับว่าเป็นส่วนหนึ่งของโมดูล 'PnP.PowerShell' แต่ไม่สามารถโหลดโมดูลเองได้ เพื่อแก้ไขปัญหานี้ ให้ทำตามขั้นตอนด้านล่าง:
- ตรวจสอบให้แน่ใจว่าได้ติดตั้งโมดูล 'PnP.PowerShell' แล้ว หากคุณยังไม่ได้ติดตั้ง คุณสามารถทำได้โดยเรียกใช้คำสั่งต่อไปนี้ในเซสชัน PowerShell ที่ยกระดับ:
Install-Module -Name PnP.PowerShell
- หากติดตั้งโมดูลแล้ว ให้ลองนำเข้าด้วยตนเองโดยใช้คำสั่ง 'นำเข้าโมดูล':
Import-Module PnP.PowerShell
หากคุณพบข้อผิดพลาดใดๆ ในระหว่างการนำเข้า ระบบจะให้ข้อมูลเพิ่มเติมเกี่ยวกับปัญหาดังกล่าว
- ตรวจสอบว่าคุณใช้ PowerShell เวอร์ชันที่เข้ากันได้ โมดูล 'PnP.PowerShell' เวอร์ชันล่าสุดต้องใช้ PowerShell 7 หรือใหม่กว่า คุณสามารถตรวจสอบเวอร์ชัน PowerShell ของคุณได้โดยการเรียกใช้สิ่งต่อไปนี้:
$PSVersionTable.PSVersion
หากคุณใช้ PowerShell เวอร์ชันเก่า ให้พิจารณาอัปเกรดเป็น PowerShell 7 หรือใหม่กว่า
- ข้อผิดพลาดอาจเกิดขึ้นเมื่อเวอร์ชันขัดแย้งกับโมดูล PnP PowerShell ที่ติดตั้งในเครื่อง ลองถอนการติดตั้งและติดตั้งโมดูล 'PnP.PowerShell' ใหม่:
#Uninstall all versions of the PnP PowerShell
Uninstall-Module -Name PnP.PowerShell -AllVersions -Force
#Install pnP PowerShell module
Install-Module -Name PnP.PowerShell
- นี่อาจเป็นจุดบกพร่องใน PnP PowerShell เวอร์ชันล่าสุด! ลองถอนการติดตั้งเวอร์ชันล่าสุดและติดตั้งเวอร์ชันก่อนหน้า
Install-Module PnP.PowerShell -RequiredVersion 1.12 -Force
หลังจากแก้ไขปัญหาแล้ว คุณควรจะสามารถโหลดโมดูล 'PnP.PowerShell' และใช้คำสั่ง 'Connect-PnPOnline' ได้โดยไม่มีปัญหาใดๆ
