Geçerli Bir Modül Dosyası Bulunamadı
Bazı durumlarda PowerShell modülünü içe aktarmaya çalıştığınızda aşağıdaki hata iletisini görebilirsiniz:
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.ImportModuleCommandGenellikle iki sorun bu hata mesajına neden olabilir:
- Modül sisteminizde kurulu değil.
- PowerShell yolunuz yanlış.
"Geçerli modül dosyası bulunamadı" hata mesajının temel nedenini bulmak için aşağıdaki adımları izleyin.
Modül Sisteminizde Kurulu mu?
PowerShell modülleri iki klasörden birine yüklenir:
Yönetici modunda yüklenen modüller %ProgramFiles%\WindowsPowerShell\Modules klasörüne yerleştirilir.
Kullanıcı modunda yüklenen modüller %UserProfile%\Documents\WindowsPowerShell\Modules klasörüne yerleştirilir.
Bu iki klasöre PowerShell modüllerini yan yana kurabileceğinizi lütfen unutmayın. Ancak farklı versiyonları yan yana kurarsanız başınız gerçekten belaya girebilir. Bu konuda daha fazla bilgi için bu makaleyi okuyun.
İçe aktarmaya çalıştığınız modülün iki modül klasöründen birinde olup olmadığını doğrulayın.
Ayrıca Get-Module CmdLet'i kullanarak (Microsoft Graph modülünü arayarak) sisteminizde kurulu modülleri arayabilirsiniz:
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...
...
(kısmi çıktı)
PowerShell Yolunuz Değiştirildi mi?
Modül doğru şekilde kurulduysa bir sonraki adım PowerShell yolunuzun değiştirilip değiştirilmediğini doğrulamak olmalıdır.
PowerShell yolu aşağıdakine benzer görünmelidir:
PS C:\> $env:PSModulePath
C:\Users\Skrubbeltrang\Documents\WindowsPowerShell\Modules;
C:\Program Files\WindowsPowerShell\Modules;
C:\WINDOWS\system32\WindowsPowerShell\v1.0\ModulesYol, kullanıcı modu modülleri ve yönetici modu modüllerinin yanı sıra sistem klasöründeki üçüncü bir yolu da içermelidir.
PowerShell yolunuzu gelişmiş sistem ayarları aracılığıyla değiştirebilirsiniz. “SystemPropertiesAdvanced” komutunu çalıştırın ve “Ortam Değişkenleri”ne tıklayın:
Ardından Sistem değişkenleri'nde PSModulePath'i seçin ve Düzenle'ye tıklayın:
Daha sonra PowerShell Yolunu değiştirebilirsiniz. Değerleri düzenlerken sistem değişkenlerini kullandığınızdan emin olun:
PowerShell yolunu değiştirdiğinizde, değişikliklerin etkili olması için PowerShell oturumunuzu yeniden başlatmanız gerekir.
Karmaşık PowerShell Komut Dosyalarından Nasıl Kaçınılır?
Açık olalım: PowerShell otomasyon için mükemmeldir. Ancak geçici destek için kokuyor.
Neyse ki birinci düzey destekçilerin işlerini hızlı ve verimli bir şekilde yapmalarını sağlayacak basit bir çözüm var:
Easy365Manager, tüm günlük Office 365 posta kutusu yönetimini doğrudan AD kullanıcı özelliklerinden yapmanıza olanak tanıyan, AD Kullanıcıları ve Bilgisayarları için bir ek bileşendir.
Bu, genellikle karmaşık PowerShell komut dosyası oluşturmayı gerektiren takvim yetkisi verme gibi görevleri içerir:
Easy365Manager, dünya çapındaki şirket ve kuruluşların anında ilgi odağı olmasını sağlayan birçok avantaj sunmaktadır:
- Her şeyi tek bir araçtan yönetin (birden fazla, çeşitli web konsoluna gerek yoktur).
- Tanınmış ve sezgisel kullanıcı arayüzü (AD Kullanıcıları ve Bilgisayarları).
- Nitelik otoritesi karışıklığını ortadan kaldırır (her şey tek bir yerden yönetilir).
- Şirket içi Exchange'in kaldırılmasını sağlar.
- Sınırsız kullanıcı ve yöneticiyi destekleyen kalıcı lisanslama.
- Altyapı değişikliği gerektirmeyen ve öğrenme eğrisi gerektirmeyen basit kurulum.
Easy365Manager hakkında daha fazlasını buradan okuyun ve 30 günlük ücretsiz deneme sürümünü indirin.



