2016-01-31 6 views
6

私はギャラリー経由でインストールされたAzure PowerShell 1.0.3を持っています(Azure PowerShellをギャラリーからインストールするセクションのhereに従って)。私は最新のバージョンに更新したいが、実行する必要のあるコマンドについては不明確である。私は次のことを試してみましたが、私のインストールを尋ねるのではなく、潜在的に破損していることにしました: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を実行して新しいパッケージをインストールします。更新(WMF> 4)PowerShellの

編集:

PowerShellがInstall-Module -Force AzureRMと同様の活動を実行しますUpdate-Module AzureRM機能を持っています。 AzureRMが上書きするローカル環境に関数がすでに定義されている場合は、Install-Module-AllowClobber引数を使用することもできます。

しかし、どちらも現在の環境を更新しないので、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

、私はそれが

-1

ベストと簡単な方法はofficial linkからで更新し、強調表示を探してもらうことInstall-Module -Force AzureRM -AllowClobberを使用する必要がありました。

最新のMSIをダウンロードして実行します。 リンクはあなたにAzurePowershell

enter image description here

+0

あなたの答えは非常に不明です – paper1111

0

の最新版のMSIを与える最も信頼できる方法があるように思われます。 https://github.com/Azure/azure-powershell/releases

私はあなたがスクリプトバージョンを求めていることを知っています...私は様々なスクリプトの回答が満足のいくものであるとは思えませんでした。 (私はside-by-sideインストールを望まず、Install-AzureRMが見つかりませんでしたなど)。

関連する問題