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 existspada akhirnya, meskipun SomeModuletidak ada.
Apakah ada cara yang baik (lebih disukai tanpa menimbulkan kesalahan) untuk mendeteksi jika modul PowerShell diinstal pada sistem?