Login-AzureRmAccount:术语' Login-AzureRmAccount'不被识别为cmdlet,函数,脚本的名称

时间:2017-03-20 03:38:18

标签: powershell azure azure-resource-manager

我遇到Azure PS模块的问题。我通过PS库安装了以下内容:

Install-Module AzureRM
Install-Module Azure

(并重新启动)

但是,当我运行Login-AzureRmAccount时,我收到以下错误:

  

登录 - AzureRmAccount:术语“登录 - AzureRmAccount”'不是   被识别为cmdlet,函数,脚本文件或可操作的名称   程序。检查名称的拼写,或者是否包含路径,   验证路径是否正确,然后重试。在行:1个字符:1   + Login-AzureRmAccount   + ~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:ObjectNotFound:(Login-AzureRmAccount:String)[],CommandNotFoundException       + FullyQualifiedErrorId:CommandNotFoundException

我似乎安装了所有Azure模块。即如果我运行Get-Module -List我会得到关注。

Script     3.7.0      Azure                               {Get-AzureAutomationCertificate, Get-AzureAutomationConnec...
Script     0.1.0      Azure.AnalysisServices              {Add-AzureAnalysisServicesAccount, Restart-AzureAnalysisSe...
Script     2.7.0      Azure.Storage                       {Get-AzureStorageTable, New-AzureStorageTableSASToken, New...
Script     3.7.0      AzureRM                             {Update-AzureRM, Import-AzureRM, Uninstall-AzureRM, Instal...
Script     0.1.0      AzureRM.AnalysisServices            {Resume-AzureRmAnalysisServicesServer, Suspend-AzureRmAnal...
Script     3.5.0      AzureRM.ApiManagement               {Add-AzureRmApiManagementRegion, Get-AzureRmApiManagementS...
Script     2.7.0      AzureRM.Automation                  {Get-AzureRMAutomationHybridWorkerGroup, Get-AzureRmAutoma...
Script     2.7.0      AzureRM.Backup                      {Backup-AzureRmBackupItem, Enable-AzureRmBackupContainerRe...
Script     2.7.0      AzureRM.Batch                       {Remove-AzureRmBatchAccount, Get-AzureRmBatchAccount, Get-...
Script     2.7.0      AzureRM.Cdn                         {Get-AzureRmCdnProfile, Get-AzureRmCdnProfileSsoUrl, New-A...
Script     0.5.0      AzureRM.CognitiveServices           {Get-AzureRmCognitiveServicesAccount, Get-AzureRmCognitive...
Script     2.8.0      AzureRM.Compute                     {Remove-AzureRmAvailabilitySet, Get-AzureRmAvailabilitySet...
Script     2.7.0      AzureRM.DataFactories               {Remove-AzureRmDataFactory, Get-AzureRmDataFactoryRun, Get...
Script     2.7.0      AzureRM.DataLakeAnalytics           {Get-AzureRmDataLakeAnalyticsDataSource, New-AzureRmDataLa...
Script     3.5.0      AzureRM.DataLakeStore               {Get-AzureRmDataLakeStoreTrustedIdProvider, Remove-AzureRm...
Script     2.7.0      AzureRM.DevTestLabs                 {Get-AzureRmDtlAllowedVMSizesPolicy, Get-AzureRmDtlAutoShu...
Script     2.7.0      AzureRM.Dns                         {Get-AzureRmDnsRecordSet, New-AzureRmDnsRecordConfig, Remo...
Script     0.1.0      AzureRM.EventHub                    {New-AzureRmEventHubKey, Get-AzureRmEventHubNamespace, Get...
Script     2.7.0      AzureRM.HDInsight                   {Get-AzureRmHDInsightJob, New-AzureRmHDInsightSqoopJobDefi...
Script     2.7.0      AzureRM.Insights                    {Get-AzureRmUsage, Get-AzureRmMetricDefinition, Get-AzureR...
Script     1.3.0      AzureRM.IotHub                      {Add-AzureRmIotHubKey, Get-AzureRmIotHubEventHubConsumerGr...
Script     2.7.0      AzureRM.KeyVault                    {Add-AzureKeyVaultCertificate, Set-AzureKeyVaultCertificat...
Script     2.7.0      AzureRM.LogicApp                    {Get-AzureRmIntegrationAccountAgreement, Get-AzureRmIntegr...
Script     0.12.0     AzureRM.MachineLearning             {Move-AzureRmMlCommitmentAssociation, Get-AzureRmMlCommitm...
Script     0.4.0      AzureRM.Media                       {Sync-AzureRmMediaServiceStorageKeys, Set-AzureRmMediaServ...
Script     3.6.0      AzureRM.Network                     {Add-AzureRmApplicationGatewayAuthenticationCertificate, G...
Script     2.7.0      AzureRM.NotificationHubs            {Get-AzureRmNotificationHub, Get-AzureRmNotificationHubAut...
Script     2.7.0      AzureRM.OperationalInsights         {New-AzureRmOperationalInsightsAzureActivityLogDataSource,...
Script     2.7.0      AzureRM.PowerBIEmbedded             {Remove-AzureRmPowerBIWorkspaceCollection, Get-AzureRmPowe...
Script     2.7.0      AzureRM.profile                     {Disable-AzureRmDataCollection, Enable-AzureRmDataCollecti...
...

希望有人能帮忙吗?在带有Powershell 4的Windows Server 2012 R2上运行

此致

5 个答案:

答案 0 :(得分:8)

您需要更新到新版本的Azure PowerShell。

  • 使用命令:

安装模块AzureRM -AllowClobber

参考文章:https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps

答案 1 :(得分:4)

您可以使用link中的最新Azure Power Shell版本。

注意:请安装3.7.0版本。

enter image description here

答案 2 :(得分:1)

对我来说,Install-Module无法识别,我已经安装了Azure 3.7,答案是安装Azure CLI 2.0 for Windows

答案 3 :(得分:0)

在将Powershell脚本作为计划任务运行时(使用保留用于运行计划任务的用户配置文件),但是在以管理员身份从Powershell提示符交互式运行时却没有此问题。 (我使用的是Powershell 5.1版。)

Get-Module -List似乎在告诉我已经为所有用户安装了必需的AzureRm模块(在 C:\ Program Files \ WindowsPowerShell \ Modules 下)。但是,似乎没有为任务用户安装它们。

我在计划任务中放入了一个设置例程,以在任务上下文中运行以下命令:

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Install-Module AzureRM.Dns -Scope AllUsers -RequiredVersion 4.0.1 -AcceptLicense

(版本4.0.1似乎已经安装)。

我还必须使用Install-Module PowershellGet -Force来获取Install-Module的'Scope'参数。尚不清楚这三个命令中的哪一个最终能解决问题。

答案 4 :(得分:0)

在Powershell中安装Az模块后,我遇到了类似的问题。 在特定的会话中,PowerShell可以运行Rm命令或Az命令。

运行RM命令:

  • 打开一个新的Powershell窗口。
  • 使用以下命令重新安装AzureRM模块:

安装模块“ AzureRM”

  • 像往常一样运行Rm命令。

希望这可以解决您的问题。