แก้ไขข้อผิดพลาด "ติดตั้งโมดูล: คำว่า 'ติดตั้งโมดูล' ไม่ได้รับการยอมรับว่าเป็นชื่อของ cmdlet ฟังก์ชัน ไฟล์สคริปต์ หรือโปรแกรมที่ทำงานได้"
ปัญหา: ฉันพยายามติดตั้งโมดูล SharePoint Online PnP PowerShell ด้วย “ติดตั้งโมดูล - ชื่อ SharePointPnPPowerShellOnline” และได้รับข้อความแสดงข้อผิดพลาดนี้:
Install-Module : คำว่า 'Install-Module' ไม่ได้รับการยอมรับว่าเป็นชื่อของ cmdlet, ฟังก์ชัน, ไฟล์สคริปต์ หรือโปรแกรมที่ใช้งานได้ ตรวจสอบการสะกดชื่อ หรือหากมีเส้นทางรวมอยู่ ให้ตรวจสอบว่าเส้นทางนั้นถูกต้องแล้วลองอีกครั้ง
สาเหตุที่แท้จริง:
Install-Module cmdlet ใช้เพื่อรับและติดตั้งโมดูลใหม่จาก PowerShell Gallery และ cmdlet นี้เป็นส่วนหนึ่งของ PowerShell 5 หรือใหม่กว่า คุณสามารถตรวจสอบเวอร์ชันที่ติดตั้งของ PowerShell ได้ด้วย:
$PSVersionTable
ค่า PSVersion ในเอาต์พุตแสดงถึงเวอร์ชัน PowerShell ปัจจุบัน ในระบบปฏิบัติการรุ่นก่อนหน้า เช่น Windows 7, Windows 8, Windows Server 2008, Windows 2012 ฯลฯ เราได้ติดตั้ง PowerShell 4 เป็นค่าเริ่มต้น เว้นแต่จะได้รับการอัปเดต
ไม่รู้จักวิธีแก้ปัญหาสำหรับโมดูลการติดตั้ง ข้อผิดพลาด:
ปรากฎว่าฉันทำงานใน Windows Server 2012 พร้อม PowerShell เวอร์ชัน 4.0 ซึ่งไม่รองรับ cmdlet “Install-Module” ดังนั้น เพื่อแก้ไขข้อผิดพลาดนี้ เราต้องอัปเดต PowerShell ผ่าน Windows Management Framework 5.1
เลือกแพ็คเกจที่เกี่ยวข้องกับระบบปฏิบัติการของคุณ ดาวน์โหลด และติดตั้ง การติดตั้งแจ้งให้ฉันรีบูต หลังจากการรีสตาร์ท มันใช้งานได้และข้อผิดพลาด “ติดตั้งโมดูล: คำว่า 'ติดตั้งโมดูล' ไม่ได้รับการยอมรับว่าเป็นชื่อของ cmdlet” ไม่มีอีกต่อไป!
วิธีแก้ปัญหาสำรอง: ดาวน์โหลดและติดตั้งไฟล์การตั้งค่า MSI หากมี (ไม่แนะนำ!)

