@@ -8,8 +8,6 @@ function Get-RequiredModule {
88 minimum version. If the module is not installed or the version is too old, it throws an
99 error with instructions on how to install or update the module.
1010
11- This check only works for PowerShell Core (7.x) due to version comparison requirements.
12-
1311 . PARAMETER Name
1412 The name of the required PowerShell module (e.g., 'Az', 'VMware.PowerCLI').
1513
@@ -28,7 +26,6 @@ function Get-RequiredModule {
2826
2927 . NOTES
3028 This function uses the global $translate variable for localized error messages.
31- Only works with PowerShell Core (7.x) due to version comparison logic.
3229 Throws an error if the module is not installed or version is too old.
3330 #>
3431
@@ -43,26 +40,24 @@ function Get-RequiredModule {
4340 [String ] $Version
4441 )
4542
46- # Check if the required version of the module is installed (check only works for PowerShell Core / 7.x)
47- if ($PSVersionTable.PSEdition -eq ' Core' ) {
48- $RequiredModule = Get-Module - ListAvailable - Name $Name |
49- Sort-Object - Property Version - Descending |
50- Select-Object - First 1
43+ # Check if the required version of the module is installed
44+ $RequiredModule = Get-Module - ListAvailable - Name $Name |
45+ Sort-Object - Property Version - Descending |
46+ Select-Object - First 1
5147
52- if ($RequiredModule ) {
53- $ModuleVersion = " $ ( $RequiredModule.Version.Major ) " + " ." + " $ ( $RequiredModule.Version.Minor ) " + " ." + " $ ( $RequiredModule.Version.Build ) "
54- } else {
55- $ModuleVersion = $null
56- }
48+ if ($RequiredModule ) {
49+ $ModuleVersion = " $ ( $RequiredModule.Version.Major ) " + " ." + " $ ( $RequiredModule.Version.Minor ) " + " ." + " $ ( $RequiredModule.Version.Build ) "
50+ } else {
51+ $ModuleVersion = $null
52+ }
5753
58- # Module not installed
59- if (-not $ModuleVersion -or $ModuleVersion -eq " ." ) {
60- throw ($translate.RequiredModuleNotInstalled -f $Name , $Version )
61- }
54+ # Module not installed
55+ if (-not $ModuleVersion -or $ModuleVersion -eq " ." ) {
56+ throw ($translate.RequiredModuleNotInstalled -f $Name , $Version )
57+ }
6258
63- # Module version too old
64- if ([Version ]$ModuleVersion -lt [Version ]$Version ) {
65- throw ($translate.RequiredModuleTooOld -f $Name , $ModuleVersion , $Version )
66- }
59+ # Module version too old
60+ if ([Version ]$ModuleVersion -lt [Version ]$Version ) {
61+ throw ($translate.RequiredModuleTooOld -f $Name , $ModuleVersion , $Version )
6762 }
6863}
0 commit comments