2016-01-31 11 views
6

Mam Azure PowerShell 1.0.3 zainstalowany przez Galerię (zgodnie z instrukcjami here w Instalowanie Azure PowerShell z sekcji Galeria). Chcę zaktualizować do najnowszej wersji, ale nie mam jasności co do komend, które muszę uruchomić. Próbowałem wykonać następujące czynności, ale zdecydowałem się raczej zapytać, niż potencjalnie uszkodzić moją instalację:Jak zaktualizować 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. 

Czy ktoś może udostępnić skrypt aktualizujący Azure PowerShell?

Odpowiedz

9

Polecenie, które należy uruchomić, znajduje się w opublikowanym tekście pomocy. Użyj Install-Module -Force AzureRM. See the -Force tag.

Po aktualizacji bootstrappera uruchom Install-AzureRM, aby zainstalować nowe pakiety.

Edycja dla aktualizowane (WMF> 4) PowerShell:

PowerShell ma Update-Module AzureRM funkcję, która będzie wykonywać podobną aktywność jak Install-Module -Force AzureRM. Możesz także użyć argumentu -AllowClobber na Install-Module, jeśli masz już zdefiniowane funkcje w lokalnym środowisku, które AzureRM mógłby nadpisać.

Jednak żadne z nich nie zaktualizuje obecnego środowiska, więc przed uruchomieniem Install-AzureRM sprawdź, czy załadowałeś najnowszy moduł AzureRM. Na przykład, jeśli chcesz zaktualizować z 1.0.1 do 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 

Albo można po prostu otworzyć nowe okno PowerShell po uruchomieniu aktualizacji.

+0

Czy to prawda? Istnieje około 6 poleceń w skrypcie pełnej instalacji pod podanym linkiem. Czy inni muszą być uruchamiani? – GregGalloway

+0

Wiele z tych komend mają do czynienia z importem moduł jak masz zamiar go używać. Prawdopodobnie będziesz musiał to kontynuować, ale tak, to wszystko, co musisz zrobić. Możesz to sprawdzić za pomocą 'Get-Module AzureRM'. –

+0

Właściwie, powinieneś uruchomić install-AzureRM kolejny raz już odświeżyła inicjującego. Słuszna uwaga. Zaktualizuję odpowiedź. –

5

Wydaje polecenie zmieniła się nieco, musiałem użyć Install-Module -Force AzureRM -AllowClobber, aby ją zaktualizować

-1

Najlepszy i prosty sposób jest z official link i szukać podświetlony. Link daje MSI najnowszej wersji AzurePowershell

enter image description here

+0

Proszę wyjaśnij, twoja odpowiedź jest bardzo niejasna – paper1111

0

Najbardziej niezawodnym sposobem wydaje się być:

pobrać najnowszą MSI i uruchom go. https://github.com/Azure/azure-powershell/releases

wiem, że poprosił o wersji skryptów ... Nie mogę znaleźć różne skrypt odpowiedzi zadowalające. (Nie chciałem instalacji side-by-side, Install-AzureRM nie został znaleziony, itp.).