2016-01-31 4 views
6

У меня есть Azure PowerShell 1.0.3, установленный через Галерею (в соответствии с инструкциями here в разделе «Установка Azure PowerShell From The Gallery»). Я хочу обновить до последней версии, но не понимаю, какие команды мне нужно запускать. Я попытался следующие, но решил спросить, а не потенциально коррумпированным моей установки:Как обновить Azure PowerShell?

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. 

Может кто-то предоставить сценарий для обновления Azure PowerShell?

ответ

9

Команда, которую вам нужно запустить, находится в тексте справки, который вы опубликовали. Используйте Install-Module -Force AzureRM. See the -Force tag.

Как только вы обновили загрузчик, запустите Install-AzureRM, чтобы установить новые пакеты.

Edit для обновления (WMF> 4) PowerShell:

PowerShell имеет Update-Module AzureRM функцию, которая будет выполнять такую ​​же активность, как Install-Module -Force AzureRM. Вы также можете использовать аргумент -AllowClobber на Install-Module, если у вас есть функции, уже определенные в вашей локальной среде, которые AzureRM перезапишет.

Однако ни одна из них не обновит текущую среду, поэтому перед запуском Install-AzureRM убедитесь, что вы загрузили последний модуль AzureRM. Например, если вы хотите, чтобы обновить от 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 

Или вы можете просто открыть новое окно PowerShell после запуска обновления.

+0

Это он? В приведенной ссылке имеется около 6 команд в полном скрипте установки. Нужно ли запускать любые другие? – GregGalloway

+0

Многие из этих команд связаны с импортом модуля, поскольку вы собираетесь его использовать. Вероятно, вам нужно будет продолжать это делать, но да, это все, что вам нужно сделать. Вы можете проверить это с помощью Get-Module AzureRM. –

+0

На самом деле вам, вероятно, следует снова запустить Install-AzureRM после обновления бутстрапа. Хорошая точка зрения. Я обновлю ответ. –

5

Похоже, команда немного изменилась, я должен был использовать Install-Module -Force AzureRM -AllowClobber, чтобы получить его, чтобы обновить

-1

Лучший и простой способ из official link и искать подсвечивается. Ссылка даст вам MSI на последнюю версию AzurePowershell

enter image description here

+0

Просьба уточнить, ваш ответ очень неясен – paper1111

0

Самый надежный способ, как представляется:

Скачать последнюю версию MSI и запустить его. https://github.com/Azure/azure-powershell/releases

Я знаю, что вы попросили сценарийную версию ... Я не нашел ответы на различные сценарии удовлетворительными. (Я не хотел устанавливать бок о бок, Install-AzureRM не был найден и т. Д.).

Смежные вопросы