web-dev-qa-db-fra.com

Comment mettre à jour Azure PowerShell?

Azure PowerShell 1.0.3 est installé via la Galerie (voir les instructions ici dans la section Installation de Azure PowerShell à partir de la Galerie). Je souhaite effectuer la mise à jour vers la dernière version, mais les commandes à exécuter ne sont pas claires. J'ai essayé ce qui suit, mais j'ai décidé de demander plutôt que de corrompre mon installation:

PS C:\Windows\system32> Install-Module AzureRM

You are installing the module(s) from an untrusted repository. If you trust this repository, change its
InstallationPolicy value by running the Set-PSRepository cmdlet.
Are you sure you want to install software from 'https://www.powershellgallery.com/api/v2/'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): y
WARNING: Version '1.0.3' of module 'AzureRM' is already installed at 'C:\Program
Files\WindowsPowerShell\Modules\AzureRM\1.0.3'. To delete version '1.0.3' and install version '1.1.0', run
Install-Module, and add the -Force parameter.

Quelqu'un peut-il fournir un script pour mettre à jour Azure PowerShell?

8
GregGalloway

La commande à exécuter se trouve dans le texte d’aide que vous avez publié. Utilisez Install-Module -Force AzureRM. Voir la balise -Force .

Une fois que vous avez mis à jour le programme d'amorçage, exécutez Install-AzureRM pour installer les nouveaux packages.

Modifier pour mettre à jour (WMF> 4) PowerShell:

PowerShell a une fonction Update-Module AzureRM qui effectuera une activité similaire à celle de Install-Module -Force AzureRM. Vous pouvez également utiliser l'argument -AllowClobber sur Install-Module si des fonctions déjà définies dans votre environnement local seront écrasées par AzureRM.

Toutefois, ni l'un ni l'autre ne mettra à jour votre environnement actuel. Par conséquent, avant d'exécuter Install-AzureRM, vérifiez que vous avez chargé le dernier module AzureRM. Par exemple, si vous souhaitez mettre à jour de 1.0.1 à 1.0.3:

$ Get-Module AzureRM

ModuleType Version    Name         ExportedCommands
---------- -------    ----         ----------------
Script     1.0.1      AzureRM      {...}

$ Update-Module AzureRM

$ # This will still be old because we haven't imported the newer version.
$ (Get-Module AzureRM).Version.ToString() 
1.0.1

$ Remove-Module AzureRM
$ Import-Module AzureRM
$ (Get-Module AzureRM).Version.ToString() 
1.0.3

$ Install-AzureRM

Ou vous pouvez simplement ouvrir une nouvelle fenêtre PowerShell après avoir exécuté la mise à jour.

11
Jeremy Fortune

Il semble que la commande ait un peu changé, je devais utiliser Install-Module -Force AzureRM -AllowClobber pour la mettre à jour.

6
Paul Hatcher

Le meilleur moyen de le faire est de lien officiel et recherchez le surligné. Le lien vous donnera le MSI de la dernière version de AzurePowershell.

 enter image description here

1
Pradebban Raja

J'utilise :

$azureRMs = Get-Module
foreach($azureRM in $azureRMs)
    {
    if($azureRM.name -like "AzureRM*" )
        {
        write-Host "removing" $azureRM
        remove-Module -Name $azureRM
        Uninstall-Module -Name $azureRM
        }
    }
Install-Module azureRM
0
NickB

Le moyen le plus fiable semble être:

Téléchargez la dernière MSI et lancez-la. https://github.com/Azure/azure-powershell/releases

Je sais que vous avez demandé une version scriptée ... Je n'ai pas trouvé les différentes réponses au script satisfaisantes. (Je ne voulais pas d'installation côte à côte; Install-AzureRM n'a pas été trouvé; etc.).

0
Iain