Private/Get-LatestModuleVersion.ps1
function Get-LatestModuleVersion { $ModuleName = "UnifiedContactsPS" $installedModule = Get-InstalledModule -Name $ModuleName -ErrorAction SilentlyContinue if ($installedModule) { $latestModule = Find-Module -Name $ModuleName if ($latestModule) { $installedVersion = $installedModule.Version $latestVersion = $latestModule.Version if ($installedVersion -lt $latestVersion) { Write-Warning "You have version $installedVersion of $ModuleName installed, but the latest version is $latestVersion." exit 1; } } } $ModuleName = "AzTable" if ($null -eq (Get-InstalledModule -Name $ModuleName -ErrorAction SilentlyContinue)) { Write-Host "Installing required module $($ModuleName)" -ForegroundColor Green Install-Module AzTable if ($null -eq (Get-InstalledModule -Name $ModuleName -ErrorAction SilentlyContinue)) { Write-Error "Failed to install module $($ModuleName)" exit 1; } } } |