Az.Tools.Installer | Contribuindo para uma experiência descomplicada com o Módulo Az.
Tags: powershell7, ptbr, az, azure
Published: 2020-09-24 15:54:22

---
title: Az.Tools.Installer | Contribuindo para uma experiência descomplicada com o Módulo Az.
published: true
date: 2020-09-24 08:02:38 UTC
tags: powershell7,ptbr,az,azure
canonical_url: 
---

### Az.Tools.Installer | Contribuindo para uma experiência descomplicada com o Módulo Az.

![](https://cdn-images-1.medium.com/max/1000/1*tRtvuIAsnmUfRyMHk-2N4A.jpeg)

E ai pessoal, tudo bem? Novidade para quem curte PowerShell, se você gerencia recursos no Azure, com toda certeza você já utilizou o **Az CLI** e o **PowerShell** para administrar e provisionar recursos na nuvem, algo bem comum era ver na documentação do modulo **Az** algum cmdlet e querer utilizá-lo imediatamente, porém em alguns casos o módulo que você tinha na máquina estava desatualizado e então, você resolve seguir com um novo **Install-Module -Name Az -AllowClober /Update-Module -name Az** e era bem comum ter por exemplo o módulo Az.Account duplicado por não conseguir resolver essa dependência de imediato e muita gente perdia boas horas para remover e resolver essa questão, agora temos a solução na **PSGallery** o módulo **Az.Tools.Installer**.

![](https://cdn-images-1.medium.com/max/1024/1*oggrDQnalvVvu1ch6RbGxQ.png)

```powershell
Install-Module -Name Az.Tools.Installer
```

O que esse módulo te oferece? basicamente temos 3 funções **Install-AzModule,Uninstall-AzModule,Update-AzModule**.

```powershell
get-help Install-AzModule

NAME
    Install-AzModule

SYNOPSIS
    Installs Azure PowerShell modules.

SYNTAX
    Install-AzModule [-MaximumVersion <String>] [-MinimumVersion <String>] [-RequiredVersion <String>] -Repository <String> [-RemovePrevious]
    [-RemoveAzureRm] [-Force] [-Name <String[]>] [-SkipPublisherCheck] [-WhatIf] [-Confirm] [<CommonParameters>]

    Install-AzModule -Repository <String> [-RemovePrevious] [-RemoveAzureRm] [-Force] -AllowPrerelease [-Name <String[]>] [-SkipPublisherCheck]        
    [-WhatIf] [-Confirm] [<CommonParameters>]

Update-AzModule -Force -RemovePrevious #realiza o update de todos os modulos

Update-AzModule -Name Compute,NetWork -RemovePrevious
```

![](https://cdn-images-1.medium.com/max/1024/1*JqbynJb9Hcel9rwHvfMUKg.png)<figcaption>Versão disponível na PSGallery para o Modulo Az 4.7.0</figcaption>

![](https://cdn-images-1.medium.com/max/1024/1*-CGbmQMXJdDdET05NCoPNw.png)<figcaption>Versão da minha Instalação do módulo Az 4.1.0</figcaption>

![](https://cdn-images-1.medium.com/max/1024/1*Y-kx27fRigIGR1ueG_xiSQ.png)<figcaption>Utilizando o parâmetro WhatIF</figcaption>

![](https://cdn-images-1.medium.com/max/1024/1*zTpOh0mLfOHYuxRIFsbk7Q.png)<figcaption>Realizando o update</figcaption>

![](https://cdn-images-1.medium.com/max/1024/1*fFYC7zKmdqmzUUQW6iHbsw.png)<figcaption>Visualizando o progresso da instalação</figcaption>

![](https://cdn-images-1.medium.com/max/1024/1*m_GW_ePdsuRZLNITgwCfSw.png)<figcaption>Resultado do Update, última versão de todos os submódulos do modulo Az concluída.</figcaption>

> Verifique sempre se o update contém alguma alteração que inviabilize a utilização de scripts que estão em produção antes de realizar o update.

Se por ventura você ainda estiver utilizando o Windows PowerShell e não o [PowerShell 7](https://github.com/PowerShell/PowerShell) recomendo fortemente que comece a utilizá-lo e aproveite todas as novidades que estão por vir com o .Net5.

É isso pessoal, se curtiu o conteúdo compartilhe com os seus colegas, deixe um ❤ e ou 🦄, ajuda demais o blog 😃 . Não se esqueça PWSH7 é vida.