ไม่พบไฟล์โมดูลที่ถูกต้อง
ในบางกรณี คุณอาจเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อคุณพยายามนำเข้าโมดูล PowerShell:
Import-Module : The specified module 'Microsoft.Graph' was not loaded because
no valid module file was found in any module directory.
At line:1 char:1
+ Import-Module Microsoft.Graph
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (Microsoft.Graph:String)
[Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.
Commands.ImportModuleCommandโดยทั่วไป ปัญหาสองประการอาจทำให้เกิดข้อความแสดงข้อผิดพลาดนี้:
- ไม่ได้ติดตั้งโมดูลบนระบบของคุณ
- เส้นทาง PowerShell ของคุณไม่ถูกต้อง
ทำตามขั้นตอนต่อไปนี้เพื่อค้นหาสาเหตุของข้อความแสดงข้อผิดพลาด “ไม่พบไฟล์โมดูลที่ถูกต้อง”
มีการติดตั้งโมดูลบนระบบของคุณหรือไม่?
โมดูล PowerShell ได้รับการติดตั้งในหนึ่งในสองโฟลเดอร์:
โมดูลที่ติดตั้งในโหมดผู้ดูแลระบบจะอยู่ในโฟลเดอร์ %ProgramFiles%\WindowsPowerShell\Modules
โมดูลที่ติดตั้งในโหมดผู้ใช้จะอยู่ในโฟลเดอร์ %UserProfile%\Documents\WindowsPowerShell\Modules
โปรดทราบว่าคุณสามารถติดตั้งโมดูล PowerShell แบบเคียงข้างกันในสองโฟลเดอร์นี้ อย่างไรก็ตาม หากคุณติดตั้งเวอร์ชันต่าง ๆ เคียงข้างกัน คุณอาจประสบปัญหาได้ อ่านบทความนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้
ตรวจสอบว่าโมดูลที่คุณพยายามนำเข้าอยู่ในโฟลเดอร์โมดูลใดโฟลเดอร์หนึ่งจากสองโฟลเดอร์หรือไม่
คุณยังสามารถค้นหาโมดูลที่ติดตั้งบนระบบของคุณโดยใช้ Get-Module CmdLet (ค้นหาโมดูล Microsoft Graph):
PS C:\> Get-Module -ListAvailable -Name *graph*
Directory: C:\Program Files\WindowsPowerShell\Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 1.22.0 Microsoft.Graph
Script 1.22.0 Microsoft.Graph.Applications {Add-MgApplicationKey, Add...
Script 1.22.0 Microsoft.Graph.Authentication {Connect-MgGraph, Disconne...
Script 1.22.0 Microsoft.Graph.Bookings {Get-MgBookingBusiness, Ge...
Script 1.22.0 Microsoft.Graph.Calendar {Get-MgGroupCalendar, Get-...
Script 1.22.0 Microsoft.Graph.ChangeNotifications {Get-MgSubscription, Invok...
Script 1.22.0 Microsoft.Graph.CloudCommunications {Add-MgCommunicationCallLa...
Script 1.22.0 Microsoft.Graph.Compliance {Add-MgComplianceEdiscover...
Script 1.22.0 Microsoft.Graph.CrossDeviceExper... {Get-MgUserActivity, Get-M...
Script 1.22.0 Microsoft.Graph.DeviceManagement {Get-MgDeviceManagement, G...
...
(เอาต์พุตบางส่วน)
เส้นทาง PowerShell ของคุณได้รับการแก้ไขแล้วหรือยัง?
หากโมดูลได้รับการติดตั้งอย่างถูกต้อง ขั้นตอนต่อไปคือการตรวจสอบว่าเส้นทาง PowerShell ของคุณได้รับการแก้ไขหรือไม่
เส้นทาง PowerShell ควรมีลักษณะคล้ายกับต่อไปนี้:
PS C:\> $env:PSModulePath
C:\Users\Skrubbeltrang\Documents\WindowsPowerShell\Modules;
C:\Program Files\WindowsPowerShell\Modules;
C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modulesเส้นทางควรรวมโมดูลโหมดผู้ใช้และโมดูลโหมดผู้ดูแลระบบ ตลอดจนเส้นทางที่สามในโฟลเดอร์ระบบ
คุณสามารถแก้ไขเส้นทาง PowerShell ของคุณได้ผ่านการตั้งค่าระบบขั้นสูง เรียกใช้คำสั่ง “SystemPropertiesAdvanced” และคลิกที่ “ตัวแปรสภาพแวดล้อม”:
จากนั้นเลือก PSModulePath ในตัวแปรระบบแล้วคลิกแก้ไข:
จากนั้นคุณสามารถปรับเปลี่ยนเส้นทาง PowerShell ได้ ตรวจสอบให้แน่ใจว่าใช้ตัวแปรระบบเมื่อแก้ไขค่า:
เมื่อคุณปรับเปลี่ยนเส้นทาง PowerShell คุณต้องเริ่มเซสชัน PowerShell ใหม่ก่อนที่การเปลี่ยนแปลงจะมีผล
วิธีหลีกเลี่ยงสคริปต์ PowerShell ที่ซับซ้อน
ให้ชัดเจน: PowerShell นั้นยอดเยี่ยมสำหรับระบบอัตโนมัติ แต่มันมีกลิ่นเหม็นสำหรับการสนับสนุนเฉพาะกิจ
โชคดีที่มีวิธีง่ายๆ ที่ช่วยให้ผู้สนับสนุนระดับแรกทำงานได้อย่างรวดเร็วและมีประสิทธิภาพ:
Easy365Manager เป็นสแน็ปอินสำหรับผู้ใช้ AD และคอมพิวเตอร์ที่ช่วยให้คุณจัดการกล่องจดหมาย Office 365 ทุกวันได้โดยตรงจากคุณสมบัติผู้ใช้ AD
ซึ่งรวมถึงงานต่างๆ เช่น การมอบหมายปฏิทิน ซึ่งโดยทั่วไปต้องใช้สคริปต์ PowerShell ที่ซับซ้อน:
Easy365Manager มอบสิทธิประโยชน์มากมายที่ทำให้บริษัทและองค์กรต่างๆ ทั่วโลกได้รับความนิยมในทันที:
- จัดการทุกอย่างจากเครื่องมือเดียว (ไม่ต้องใช้คอนโซลเว็บที่หลากหลายและหลากหลาย)
- ส่วนต่อประสานผู้ใช้ที่รู้จักกันดีและใช้งานง่าย (ผู้ใช้ AD และคอมพิวเตอร์)
- ขจัดความสับสนของหน่วยงานด้านแอตทริบิวต์ (ทุกอย่างได้รับการจัดการในที่เดียว)
- เปิดใช้งานการลบ Exchange ภายในองค์กร
- การออกใบอนุญาตต่อผู้เช่าที่รองรับผู้ใช้และผู้ดูแลระบบไม่จำกัด
- ติดตั้งง่ายโดยไม่มีการเปลี่ยนแปลงโครงสร้างพื้นฐานและไม่มีการเรียนรู้
อ่านเพิ่มเติมเกี่ยวกับ Easy365Manager ที่นี่ และดาวน์โหลดรุ่นทดลองใช้ฟรี 30 วัน



