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?
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.
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.
Il semble que la commande ait un peu changé, je devais utiliser Install-Module -Force AzureRM -AllowClobber
pour la mettre à jour.
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.
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
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.).