Để kiểm tra xem mô-đun có tồn tại hay không, tôi đã thử như sau:
try {
Import-Module SomeModule
Write-Host "Module exists"
}
catch {
Write-Host "Module does not exist"
}
Đầu ra là:
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
Tôi nhận được một lỗi, nhưng không có ngoại lệ nào được ném ra, vì vậy chúng tôi thấy Module existscuối cùng, mặc dù SomeModulekhông tồn tại.
Có cách nào tốt (tốt nhất là không tạo ra lỗi) để phát hiện xem mô-đun PowerShell đã được cài đặt trên hệ thống không?