ค้นหาเว็บไซต์

ไม่พบไฟล์โมดูลที่ถูกต้อง


ในบางกรณี คุณอาจเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อคุณพยายามนำเข้าโมดูล 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

โดยทั่วไป ปัญหาสองประการอาจทำให้เกิดข้อความแสดงข้อผิดพลาดนี้:

  1. ไม่ได้ติดตั้งโมดูลบนระบบของคุณ
  2. เส้นทาง 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 วัน

บทความที่เกี่ยวข้อง