Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

พบคำสั่ง Install-Module ในโมดูล PowerShellGet แต่ไม่สามารถโหลดโมดูลได้

หากคุณพยายามติดตั้งหรืออัปเดตโมดูล PowerShell จากแกลเลอรี PowerShell ในคอมพิวเตอร์ Windows 11 หรือ Windows 10 โดยใช้ Install-Module หรือ อัปเดต-โมดูล คำสั่งและคุณได้รับข้อความแสดงข้อผิดพลาด Install-Module หรือ พบคำสั่ง Update-Module ในโมดูล PowerShellGet แต่ไม่สามารถโหลดโมดูลได้ จากนั้นคุณสามารถลองทำตามคำแนะนำในโพสต์นี้เพื่อแก้ไขปัญหา

พบคำสั่ง Install-Module ในโมดูล PowerShellGet แต่ไม่สามารถโหลดโมดูลได้

โมดูล PowerShellGet คืออะไร

PowerShellGet โมดูลคือคำสั่งสำหรับการค้นหา ติดตั้ง อัปเดต และเผยแพร่สิ่งประดิษฐ์ PowerShell เช่น โมดูล ทรัพยากร DSC ความสามารถตามบทบาท และสคริปต์ ในเดือนเมษายน 2020 แกลเลอรี PowerShell ไม่รองรับ Transport Layer Security (TLS) เวอร์ชัน 1.0 และ 1.1 อีกต่อไป

เมื่อปัญหานี้เกิดขึ้นเมื่อคุณเรียกใช้ Install-Module หรือ อัปเดต-โมดูล cmdlet แล้วแต่กรณี คุณจะได้รับข้อความแสดงข้อผิดพลาดแบบเต็มตามบรรทัดต่อไปนี้

ติดตั้งโมดูล:พบคำสั่ง 'ติดตั้งโมดูล' ในโมดูล 'PowerShellGet' แต่ไม่สามารถโหลดโมดูลได้ สำหรับข้อมูลเพิ่มเติม ให้เรียกใช้ 'Import-Module PowerShellGet'

นอกจากนี้ เมื่อคุณพยายามเรียกใช้ Import-Module PowerShellGet ตามข้อความแสดงข้อผิดพลาดก่อนหน้านี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้

นำเข้าโมดูล:โมดูลที่จำเป็น 'PackageManagement' ไม่ได้โหลด โหลดโมดูลหรือนำโมดูลออกจาก "RequiredModules" ในไฟล์

หรือ

นำเข้าโมดูล:ผู้ให้บริการไฟล์ระบบคลาวด์ไม่ทำงาน

ข้อความแสดงข้อผิดพลาดที่สองที่ตามมาด้านบนดูเหมือนจะเกี่ยวข้องกับ OneDrive

พบคำสั่ง Install-Module ในโมดูล PowerShellGet แต่ไม่สามารถโหลดโมดูลได้

หากพบข้อผิดพลาด คำสั่ง Install-Module ในโมดูล PowerShellGet แต่ไม่สามารถโหลดโมดูลได้ เกิดขึ้นกับพีซี Windows 11/10 ของคุณ คุณสามารถลองใช้วิธีแก้ปัญหาที่เราแนะนำด้านล่างโดยไม่เรียงลำดับเฉพาะ และดูว่าจะช่วยแก้ปัญหาในระบบของคุณหรือไม่

  1. กำหนดนโยบายการดำเนินการเป็นไม่จำกัด
  2. เปิดใช้งาน OneDrive Personal (ถ้ามี)
  3. ลงชื่อเข้าใช้บัญชีผู้ใช้อื่นหรือสร้างบัญชีผู้ใช้ใหม่
  4. รีเซ็ต Windows 11/10

ก่อนที่คุณจะดำเนินการแก้ไขปัญหาด้านล่าง ตรวจสอบให้แน่ใจว่า PowerShell ได้รับการอัปเดตและ Transport Layer Security v1.2 หรือใหม่กว่าถูกเปิดใช้งานและตั้งค่าเป็นโปรโตคอลเริ่มต้นในเซสชัน PS จากนั้นเรียกใช้คำสั่งด้านล่างในพร้อมท์คำสั่งที่มีการยกระดับ:

powershell.exe -NoLogo -NoProfile -Command 'Install-Module -Name PackageManagement -Force -MinimumVersion 1.4.6 -Scope CurrentUser -AllowClobber'

เมื่อคำสั่งดำเนินการ ให้ลองติดตั้ง/อัปเดตโมดูล PowerShell อีกครั้ง และดูว่าสำเร็จหรือไม่

1] ตั้งค่านโยบายการดำเนินการเป็นไม่จำกัด

พบคำสั่ง Install-Module ในโมดูล PowerShellGet แต่ไม่สามารถโหลดโมดูลได้

ผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่สามารถแก้ไข พบคำสั่ง Install-Module ในโมดูล PowerShellGet แต่ไม่สามารถโหลดโมดูลได้ ข้อผิดพลาดที่เกิดขึ้นบนพีซีที่ใช้ Windows 11/10 โดยเพียงแค่ตั้งค่า ExecutionPolicy เป็นไม่จำกัด ในการดำเนินการนี้ คุณสามารถทำตามคำแนะนำในคำแนะนำเกี่ยวกับวิธีแก้ไข PowerShell ที่ไม่สามารถโหลดได้เนื่องจากสคริปต์ที่รันอยู่ถูกปิดใช้งาน

2] เปิดใช้งาน OneDrive Personal (ถ้ามี)

พบคำสั่ง Install-Module ในโมดูล PowerShellGet แต่ไม่สามารถโหลดโมดูลได้

โซลูชันนี้ใช้ได้กับผู้ใช้พีซีที่ได้รับผลกระทบซึ่งเรียกใช้ อัปเดต-โมดูล cmdlet – และเมื่อเรียกใช้ Import-Module PowerShellGet cmdlet ได้รับข้อความแสดงข้อผิดพลาด ผู้ให้บริการไฟล์ระบบคลาวด์ไม่ทำงาน

ปรากฎว่าสถานการณ์นี้ใช้กับผู้ใช้ที่มีบัญชี OneDrive Business ซึ่งทั้งหมดได้รับการตั้งค่าอย่างถูกต้อง อย่างไรก็ตาม บัญชีส่วนบุคคลของ OneDrive ไม่ทำงาน และโฟลเดอร์ OneDrive PowerShell ส่วนบุคคลอยู่ใน $env:PSModulePath เส้นทาง

ในกรณีนี้ ในการแก้ไขปัญหา คุณต้องเปิดใช้งานบัญชีส่วนบุคคล OneDrive อีกครั้ง ในการดำเนินการนี้ คุณสามารถทำตามคำแนะนำในคำแนะนำเกี่ยวกับวิธีแก้ไข OneDrive ไม่เปิดขึ้นเมื่อเริ่มต้นระบบใน Windows 11/10

3] ลงชื่อเข้าใช้บัญชีผู้ใช้อื่นหรือสร้างบัญชีผู้ใช้ใหม่

พบคำสั่ง Install-Module ในโมดูล PowerShellGet แต่ไม่สามารถโหลดโมดูลได้

หากคุณมีบัญชีผู้ใช้หลายบัญชีที่ตั้งค่าไว้บนพีซี Windows 11/10 ของคุณ โซลูชันนี้กำหนดให้คุณต้องออกจากระบบบัญชีที่ใช้งานอยู่ จากนั้นลงชื่อเข้าใช้บัญชีอื่นบนพีซีของคุณ จากนั้นเรียกใช้การติดตั้งโมดูล PowerShell หรือดำเนินการอัปเดตอีกครั้ง ผู้ใช้พีซีที่ได้รับผลกระทบบางรายรายงานว่าสิ่งนี้ได้ผลสำหรับพวกเขา อย่างไรก็ตาม หากคุณไม่มีบัญชีผู้ใช้อื่นบนพีซีของคุณ คุณสามารถสร้างบัญชีผู้ใช้ใหม่ได้

4] รีเซ็ต Windows 11/10

พบคำสั่ง Install-Module ในโมดูล PowerShellGet แต่ไม่สามารถโหลดโมดูลได้

ณ จุดนี้ หากไม่มีอะไรทำงานให้คุณแก้ไขปัญหาได้ คุณสามารถรีเซ็ตพีซี Windows 11/10 ของคุณ – เมื่อทำการรีเซ็ต ให้เลือกตัวเลือกเพื่อเก็บไฟล์ส่วนบุคคลของคุณ หลังจากรีเซ็ตแล้ว ให้ลองใช้ Install-Module หรือ Update-Module แล้วแต่กรณี และดูว่างานเสร็จสมบูรณ์โดยไม่มีปัญหาหรือไม่ มิฉะนั้น ให้ลองแก้ไขตามที่กล่าวข้างต้นอีกครั้ง

โพสต์ที่เกี่ยวข้อง :PowerShell Get-Appxpackage ไม่ทำงานหรือถูกปฏิเสธการเข้าถึง

ฉันจะติดตั้งโมดูล PowerShellGet ได้อย่างไร

ในการติดตั้งโมดูล PowerShellGet เวอร์ชันล่าสุดบนระบบ Windows 11/10 ให้ทำดังต่อไปนี้:

  • ตั้งค่า TLS1.2 เป็นโปรโตคอลเริ่มต้นในเซสชัน PS
  • ก่อนอัปเดต PowerShellGet คุณควรติดตั้งผู้ให้บริการ NuGet ล่าสุดเสมอ
  • ลงทะเบียนที่เก็บ PS หากไม่ได้ตั้งค่ามาก่อน
  • ติดตั้ง PowerShellGet

ฉันจะอัปเดตโมดูล PowerShellGet ได้อย่างไร

ในการอัปเดต PowerShellGet และ PackageManagement ให้เรียกใช้คำสั่งต่อไปนี้:

  • รับโมดูล -ListAvailable PackageManagement, PowerShellGet
  • Install-PackageProvider Nuget –Force Exit
  • ติดตั้งโมดูล –ชื่อ PowerShellGet –บังคับออก
  • Set-ExecutionPolicy RemoteSigned ติดตั้งโมดูล –ชื่อ PowerShellGet –Force -AllowClobber

ฉันจะทราบได้อย่างไรว่าติดตั้ง PowerShellGet แล้ว

หากต้องการทดสอบว่ามีการติดตั้ง PowerShellGet บนคอมพิวเตอร์ที่ใช้ Windows 11/10 หรือไม่ ให้เรียกใช้ Get-Module -ListAvailable PowerShellGet สั่งการ. จากเซสชัน PowerShell ให้ใช้ บันทึก-โมดูล เพื่อดาวน์โหลด PowerShellGet เวอร์ชันปัจจุบัน ดาวน์โหลดสองโฟลเดอร์:PowerShellGet และ PackageManagement แต่ละโฟลเดอร์มีโฟลเดอร์ย่อยที่มีหมายเลขเวอร์ชัน

พบคำสั่ง Install-Module ในโมดูล PowerShellGet แต่ไม่สามารถโหลดโมดูลได้