2016-01-31 58 views
6

Tôi đã cài đặt Azure PowerShell 1.0.3 qua Thư viện (theo hướng dẫn here trong phần Cài đặt Azure PowerShell Từ Bộ sưu tập). Tôi muốn cập nhật lên phiên bản mới nhất nhưng không rõ ràng về các lệnh mà tôi cần chạy. Tôi đã thử những điều sau, nhưng đã quyết định hỏi thay vì có khả năng hỏng cài đặt của tôi:Cách cập nhật 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. 

Ai đó có thể cung cấp tập lệnh để cập nhật Azure PowerShell?

Trả lời

9

Lệnh bạn cần chạy nằm trong văn bản trợ giúp bạn đã đăng. Sử dụng Install-Module -Force AzureRM. See the -Force tag.

Khi bạn đã cập nhật bootstrapper, hãy chạy Install-AzureRM để cài đặt các gói mới.

Sửa cho cập nhật (WMF> 4) PowerShell:

PowerShell có chức năng Update-Module AzureRM rằng sẽ thực hiện hoạt động tương tự như Install-Module -Force AzureRM. Bạn cũng có thể muốn sử dụng đối số -AllowClobber trên Install-Module nếu bạn có các hàm đã được xác định trong môi trường cục bộ của mình mà AzureRM sẽ ghi đè.

Tuy nhiên, không cập nhật môi trường hiện tại của bạn, vì vậy trước khi chạy Install-AzureRM, hãy kiểm tra xem bạn đã tải mô-đun AzureRM mới nhất chưa. Ví dụ: nếu bạn muốn cập nhật từ 1.0.1 lên 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 

Hoặc bạn chỉ có thể mở cửa sổ PowerShell mới sau khi chạy cập nhật.

+0

Có phải không? Có khoảng 6 lệnh trong tập lệnh cài đặt đầy đủ tại liên kết tôi đã cung cấp. Những người khác có cần phải chạy không? – GregGalloway

+0

Rất nhiều lệnh đó phải làm với việc nhập mô-đun khi bạn sắp sử dụng nó. Bạn có thể sẽ cần phải tiếp tục làm điều đó, nhưng có, đó là tất cả những gì bạn cần làm. Bạn có thể xác minh nó bằng 'Get-Module AzureRM'. –

+0

Thực ra, có lẽ bạn nên chạy lại Cài đặt-AzureRM khi bạn đã làm mới bootstrapper. Điểm tốt. Tôi sẽ cập nhật câu trả lời. –

5

Dường như lệnh đã thay đổi một chút, tôi đã phải sử dụng Install-Module -Force AzureRM -AllowClobber để có được nó để cập nhật

-1

Cách tốt nhất và dễ dàng là từ official link và tìm kiếm sự nổi bật. Các liên kết sẽ cung cấp cho bạn MSI của phiên bản mới nhất của AzurePowershell

enter image description here

+0

Xin hãy giải thích, câu trả lời của bạn rất không rõ ràng – paper1111

0

Cách đáng tin cậy nhất dường như là:

Tải MSI mới nhất và chạy nó. https://github.com/Azure/azure-powershell/releases

Tôi biết bạn đã yêu cầu phiên bản theo kịch bản ... Tôi không tìm thấy các câu trả lời kịch bản khác nhau thỏa đáng. (Tôi không muốn cài đặt song song; không tìm thấy Install-AzureRM; v.v).

Các vấn đề liên quan