web-dev-qa-db-fra.com

Login-AzureRmAccount: le terme «Login-AzureRmAccount» n'est pas reconnu comme le nom d'une applet de commande, d'une fonction, d'un script

Je rencontre un problème avec les modules Azure PS. J'ai installé via la galerie PS avec les éléments suivants:

Install-Module AzureRM
Install-Module Azure

(Et redémarré)

Cependant, lorsque je lance Login-AzureRmAccount J'obtiens l'erreur suivante:

Login-AzureRmAccount: le terme "Login-AzureRmAccount" n'est pas reconnu comme le nom d'une applet de commande, d'une fonction, d'un fichier de script ou d'un programme exploitable. Vérifiez l'orthographe du nom, ou si un chemin a été inclus, vérifiez que le chemin est correct et réessayez. À la ligne: 1 caractère: 1 + Login-AzureRmAccount + ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (Login-AzureRmAccount: String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

Il semble que tous les modules Azure soient installés. C'est à dire. si je lance Get-Module -List Je reçois.

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...
...

Vous espérez que quelqu'un pourra vous aider? Exécution sur Windows Server 2012 R2 avec Powershell 4

Cordialement

13
Nagoh

Vous devez effectuer une mise à jour vers une nouvelle version d'Azure PowerShell.

  • Utilisez la commande:

Module d'installation AzureRM -AllowClobber

Article de référence: https://docs.Microsoft.com/en-us/powershell/Azure/install-azurerm-ps

9
Clavin Fernandes

Vous pouvez utiliser la dernière version d'Azure Power Shell à partir de link .

Remarques: veuillez installer la version 3.7.0.

enter image description here

4
Shui shengbao

Pour moi, Install-Module n'était pas reconnu, et j'avais déjà installé Azure 3.7, la réponse était d'installer Azure CLI 2.0 pour Windows

1
MrLore

J'ai rencontré ce problème lors de l'exécution d'un script Powershell en tant que tâche planifiée (à l'aide d'un profil utilisateur réservé à l'exécution de tâches planifiées), mais pas lors de l'exécution à partir de l'invite Powershell de manière interactive en tant qu'administrateur. (J'utilisais Powershell version 5.1.)

Get-Module -List semblait me dire que les modules AzureRm requis étaient déjà installés pour tous les utilisateurs (sous C:\Program Files\WindowsPowerShell\Modules). Néanmoins, il semblait qu'ils n'étaient pas installés pour l'utilisateur de la tâche.

J'ai mis une routine d'installation dans ma tâche planifiée pour exécuter les commandes suivantes dans le contexte de ma tâche:

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

(la version 4.0.1 étant ce qui semblait déjà être installé).

J'ai aussi dû utiliser Install-Module PowershellGet -Force pour obtenir le paramètre 'Scope' de Install-Module être accepté. On ne savait pas laquelle de ces trois commandes avait finalement fait l'affaire.

0
Daz