Untuk memeriksa apakah ada modul, saya telah mencoba yang berikut ini:
try {
Import-Module SomeModule
Write-Host "Module exists"
}
catch {
Write-Host "Module does not exist"
}
Outputnya adalah:
Import-Module : The specified module 'SomeModule' was not loaded because no valid module file was found in any module directory.
At D:\keytalk\Software\Client\TestProjects\Export\test.ps1:2 char:5
+ Import-Module SomeModule
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (SomeModule:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
Module exists
Saya mendapatkan kesalahan, tetapi tidak terkecuali dilempar, jadi kita lihat Module exists
pada akhirnya, meskipun SomeModule
tidak ada.
Apakah ada cara yang baik (lebih disukai tanpa menimbulkan kesalahan) untuk mendeteksi jika modul PowerShell diinstal pada sistem?