2017-02-07 90 views
5

運行所PowerShell ISE中(V4),我安裝AzureRM模塊如下PowerShell的天青Cmdlet的未認可

Import-Module AzureRM 

然後我檢查版本

(get-module azurerm).Version 

返回

Major Minor Build Revision 
3  4  0  -1 

然後我嘗試使用登錄cmdlet

Login-AzureRmAccount 

,但得到的錯誤

Login-AzureRmAccount : The term 'Login-AzureRmAccount' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the 
name, or if a path was included, verify that the path is correct and try again. 
At line:1 char:1 
+ Login-AzureRmAccount 
+ ~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Login-AzureRmAccount:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

我在做什麼錯?

注意 我的工作背後的代理,並已經使用下面的命令來避開它

[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials 

我還設置了PSGallery回購如下

Register-PSRepository -Name "PSGallery" -SourceLocation "https://www.powershellgallery.com/api/v2/" -InstallationPolicy Trusted 
+0

嘗試重新安裝整個模塊? – 4c74356b41

+0

現在,在嘗試「Install-Module AzureRm」時,出現錯誤「找不到指定搜索條件和模塊名稱AzureRm」的匹配項。與[this]類似(https://github.com/PowerShell/PowerShell/issues/1874)。將嘗試再次安裝'PowerShellGet'。 –

+0

沒有。 Windows 8.1。我在一個代理的後面工作 - 不知道這是否導致我以前的評論中的錯誤。奇怪雖然我可以列出所有的Azure模塊,但似乎無法使用它們。 –

回答

1

登錄-AzureRmAccount只是Add-AzureRmAccount的別名,用於訪問Azure帳戶中的ARM資源。

Add-AzureAccount用於訪問Azure帳戶中的「經典」資源。

+0

因此'Add-AzureAccount'似乎工作 - 窗口打開我添加憑據等。運行'Get-AzureAccount'顯示我的帳戶。但是,試圖使用像'New-AzureRmResourceGroup ...'只是錯誤告訴我'運行Login-AzureRmAccount' - 當我嘗試這樣做時,我得到了和以前一樣的錯誤,即'..不被識別爲cmdlet的名稱...'。 –

+0

你能夠運行'Add-AzureRmAccount'嗎?您只能登錄才能訪問經典資源('Add-AzureAccount'),因此無法運行'New-AzureRmResoucegroup'。 – schruberg

+0

有道理,但仍然困擾我的困惑 - 顯然,無法使用「Login-AzureRmAccount」,因爲它無法識別。 –

2

我升級到Windows管理框架5,我現在可以運行 命令登錄-AzureRMAccount

此外,我們可以下載Azure的PowerShell的安裝文件並安裝它。 我們可以從這個頁面下載PS版3.3.0安裝文件:

https://github.com/Azure/azure-powershell/releases/tag/v3.3.0-December2016

+0

只需登錄即可查看提供的信息是否有幫助。如果您需要進一步的幫助,請告訴我。 –