2017年2月15日水曜日

Power Shell×Azure Resource Manager(ARM)における「Run Login-AzureRmAccount to login.」エラーについて



1)発生エラー
PS C:\Users\k-abe> Get-AzureRmStorageAccount

Get-AzureRmStorageAccount : Run Login-AzureRmAccount to login.
発生場所 行:1 文字:1
+ Get-AzureRmStorageAccount
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Get-AzureRmStorageAccount]、PSInvalidOperationException
    + FullyQualifiedErrorId : InvalidOperation,Microsoft.Azure.Commands.Management.Storage.GetAzureStorageAccountComma
   nd


2)原因は、

PS C:\Users\k-abe> Get-Module


ModuleType Version    Name                                ExportedCommands                                        
---------- -------    ----                                ----------------                                        
Manifest   3.1.0      Azure                               {Add-AzureAccount, Add-AzureApplicationGatewaySslCerti...
Manifest   2.3.0      Azure.Storage                       {Get-AzureStorageBlob, Get-AzureStorageBlobContent, Ge...
Script     2.5.0      AzureRM.profile                     {Add-AzureRmAccount, Add-AzureRmEnvironment, Disable-A...
Manifest   3.3.0      AzureRM.Resources                   {Export-AzureRmResourceGroup, Find-AzureRmResource, Fi...
Manifest   2.3.0      AzureRM.Storage                     {Get-AzureRmStorageAccount, Get-AzureRmStorageAccountK...
Script     1.0.0.0    ISE                                 {Get-IseSnippet, Import-IseSnippet, New-IseSnippet}    
Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Computer, Add-Content, Checkpoint-Computer, Clear...
Manifest   3.0.0.0    Microsoft.PowerShell.Security       {ConvertFrom-SecureString, ConvertTo-SecureString, Get...
Manifest   3.1.0.0    Microsoft.PowerShell.Utility        {Add-Member, Add-Type, Clear-Variable, Compare-Object...}
Manifest   3.0.0.0    Microsoft.WSMan.Management          {Connect-WSMan, Disable-WSManCredSSP, Disconnect-WSMan...
Binary     1.0.0.1    PackageManagement                   {Find-Package, Find-PackageProvider, Get-Package, Get-...
Script     1.0.0.1    PowerShellGet                       {Find-Command, Find-DscResource, Find-Module, Find-Rol...


3)対応は、Web Platform Installer 5.0で「Microsoft Azure PoserShell」をアップデイトしました。

対応後のバージョン

PS C:\Users\k-abe> Get-Module


ModuleType Version    Name                                ExportedCommands                                        
---------- -------    ----                                ----------------                                        
Manifest   2.5.0      Azure.Storage                       {Get-AzureStorageBlob, Get-AzureStorageBlobContent, Ge...
Manifest   2.5.0      AzureRM.Profile                     {Add-AzureRmAccount, Add-AzureRmEnvironment, Disable-A...
Manifest   2.5.0      AzureRM.Storage                     {Get-AzureRmStorageAccount, Get-AzureRmStorageAccountK...
Script     1.0.0.0    ISE                                 {Get-IseSnippet, Import-IseSnippet, New-IseSnippet}    
Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Computer, Add-Content, Checkpoint-Computer, Clear...
Manifest   3.0.0.0    Microsoft.PowerShell.Security       {ConvertFrom-SecureString, ConvertTo-SecureString, Get...
Manifest   3.1.0.0    Microsoft.PowerShell.Utility        {Add-Member, Add-Type, Clear-Variable, Compare-Object...}


4)本来は、コマンドでアップデイトしてほしいが、↓のエラーが発生してできなかった

PS C:\WINDOWS\system32> Install-Module AzureRM

信頼されていないリポジトリ
信頼されていないリポジトリからモジュールをインストールしようとしています。このリポジトリを信頼する場合は、Set-PSReposit
ory コマンドレットを実行して、リポジトリの InstallationPolicy の値を変更してください。'PSGallery'
からモジュールをインストールしますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): A
PackageManagement\Install-Package : A command with name 'Get-AzureStorageContainerAcl' is already available on this system. This module 'Azure.Storage' may override the existing commands. If you still want to install this module 'Azure.Storage', use -AllowClobber parameter.
発生場所 C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1772 文字:21
+ ...          $null = PackageManagement\Install-Package @PSBoundParameters
+                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package]、Exception
    + FullyQualifiedErrorId : CommandAlreadyAvailable,Validate-ModuleCommandAlreadyAvailable,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage


しかし、PowerShellでAzureが使えると非常に楽になるなぁ

2 件のコメント: