Per verificare se un modulo esiste Ho provato quanto segue:Come posso verificare se un modulo PowerShell è installato?
try {
Import-Module SomeModule
Write-Host "Module exists"
} catch {
Write-Host "Module does not exist"
}
L'output è:
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
faccio un errore, ma non viene generata un'eccezione, così vediamo Module exists
nel fine, anche se SomeModule
non esiste.
Qualcuno conosce un modo buono (preferibilmente senza generare un errore) per rilevare se un modulo PowerShell è installato nel sistema?
Vedere [Suggerimento: visualizzare i moduli caricati e disponibili in Windows PowerShell] (https://technet.microsoft.com/en-us/library/ff642467.aspx) –