Um zu überprüfen, ob ein Modul vorhanden ist, habe ich Folgendes versucht:
try {
Import-Module SomeModule
Write-Host "Module exists"
}
catch {
Write-Host "Module does not exist"
}
Die Ausgabe ist:
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
Ich bekomme eine Fehlermeldung, aber es wird keine Ausnahme ausgelöst, so dass wir Module existsam Ende sehen, obwohl SomeModulees keine gibt.
Gibt es eine gute Möglichkeit (vorzugsweise ohne Fehler zu generieren) festzustellen, ob ein PowerShell-Modul auf dem System installiert ist?