ในการตรวจสอบว่ามีโมดูลอยู่หรือไม่ฉันได้ลองทำสิ่งต่อไปนี้แล้ว:
try {
Import-Module SomeModule
Write-Host "Module exists"
}
catch {
Write-Host "Module does not exist"
}
ผลลัพธ์คือ:
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
ฉันได้รับข้อผิดพลาด แต่ไม่มีข้อยกเว้นเกิดขึ้นดังนั้นเราจึงเห็นModule exists
ในท้ายที่สุดแม้ว่าจะSomeModule
ไม่มีอยู่จริง
มีวิธีที่ดี (โดยเฉพาะอย่างยิ่งโดยไม่ต้องสร้างข้อผิดพลาด) ในการตรวจสอบว่ามีการติดตั้งโมดูล PowerShell ในระบบหรือไม่?