Powershell error – The term ‘Login-AzureRmAccount’ is not recognized as the name of a cmdlet, function, script file, or operable program
If you are new to PowerShell like me then you would have encountered this ans similar errors.
Recently while executing one PowerShell script to connect to Azure Resource Manager I faced following error:
XyzPSScript.ps1 : 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.
+ CategoryInfo : ObjectNotFound: (Login-AzureRmAccount:String) [XyzPSScript.ps1], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException,XyzPSScript.ps1
This error means that you do not have Azure PowerShell module installed on your system or server.
–> So, let’s see how to install the dependent modules.
1. Connect to PowerShell from command prompt (CMD) in Admin mode:
c:\> powershell.exe
Windows PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.
2. Check the version of PowerShell:
PS c:\> $PSVersionTable.PSVersion
Major Minor Build Revision
—– —– —– ——–
5 1 14409 1005
3. Run the below command to check if you have PowerShellGet installed on your system:
PS c:\> Get-Module PowerShellGet -list | Select-Object Name,Version,Path
Name Version Path
—- ——- —-
PowerShellGet 1.0.0.1 C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PowerShellGet.psd1
4. Now we can easily install the Azure PowerShell from the PowerShell Gallery by runnign following command:
PS C:\> Install-Module AzureRM
NuGet provider is required to continue
PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact
with NuGet-based repositories. The NuGet provider must be available in
‘C:\Program Files\PackageManagement\ProviderAssemblies’ or
‘C:\Users\essensed\AppData\Local\PackageManagement\ProviderAssemblies’. You can
also install the NuGet provider by running ‘Install-PackageProvider -Name
NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install
and import the NuGet provider now?
[Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): YUntrusted repository
You are installing the modules 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 the modules from ‘PSGallery’?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help
(default is “N”):Y
On every prompt type ‘Y’ to proceed ahead.
While Installing the module you will see this screen:
5. Finally you just need to import the AzureRM module:
PS C:\> Import-Module AzureRM
This import command will not give any output, and you may proceed with the PS prompt.
thanks a lot for help..
I completed till step 4 but getting below error on step 5.
PS C:> Import-Module AzureRM
Import-Module : File C:\Program Files\WindowsPowerShell\Modules\AzureRM\5.7.0\AzureRM.psm1 cannot be loaded because running scripts is disabled on this system. For more
information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ Import-Module AzureRM
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [Import-Module], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess,Microsoft.PowerShell.Commands.ImportModuleCommand
In https:/go.microsoft.com/fwlink/?LinkID=135170.
type this on the powershell command
PS C:> PowerShell.exe -ExecutionPolicy AllSigned
after… type –> PS C:> Import-Module AzureRM
This was helpful. Thanks! 🙂