Aby sprawdzić, czy moduł istnieje Próbowałem następujące:Jak sprawdzić, czy moduł powershell jest zainstalowany?
try {
Import-Module SomeModule
Write-Host "Module exists"
} catch {
Write-Host "Module does not exist"
}
Wyjście jest:
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
zrobić pojawia się błąd, ale nie jest wyjątek, więc widzimy Module exists
w koniec, chociaż SomeModule
nie istnieje.
Czy ktoś zna dobrą metodę (najlepiej bez generowania błędu), aby wykryć, czy moduł powershell jest zainstalowany w systemie?
Zobacz [Wskazówka: Wyświetl załadowane i dostępne moduły w Windows PowerShell] (https://technet.microsoft.com/en-us/library/ff642467.aspx) –