Automating Update of Azure-Powershell


Just a quick post to share a useful script. The PowerShell script below will download and update the Azure-PowerShell command-lets to the latest and greatest version. It even does a slick little version compare. I’ll put the disclaimer out there, that I an not the original author of this script and unfortunately I’ve lost the reference. If this is your script or you have a link to the original author’s blog post, pass it along and I’ll be happy to give credit where it is due. At any rate, the script is below:

$AzureModule = Get-Module -Name Azure -ListAvailable
$LatestRelease = Invoke-RestMethod 
    -Uri https://api.github.com/repos/Azure/azure-powershell/releases/latest -Method GET

If ($AzureModule.Version.ToString() -ne $LatestRelease.name)
{
    $OutFile = "{0}\{1}" -f $env:TEMP, $LatestRelease.assets.name
    Invoke-WebRequest -Uri $LatestRelease.assets.browser_download_url -OutFile $Outfile -Method Get
    Start-Process -FilePath msiexec.exe -ArgumentList @("/i $OutFile /qb") -Wait -PassThru
}
else
{
    Write-Host "Azure Powershell module is up to date."

}

Till next time! Chris

Comments (1)

  1. Neil Goldstein (EASI) says:

    Not sure, but maybe you pulled it from here: runbookautomation.wordpress.com/…/update-azure-powershell-module-with-powershell    ?

    I think the original from of the runbookautomation script was from his post from Aug 2014 (see github.com/…/GetAzurePowershellModule.ps1 so that's probably the source).

    Oddly the update-azurepowershell only shows up in Gist.github .. so maybe he isn't the original creator.

    Have a good day!   🙂

Skip to main content