I tried following commands to get a noprompt faster login experience but each time i find login popup. I even tried using the certificate initially but since that didn't prove working, attempting with tenant id. Any help or suggestion on how to have seamless and faster login instead of interactive.
Login-AzureRmAccount -SubscriptionId 1238154XXXXfd-1c4121796e58 -TenantId 754XXXXXXXXXXX5d10d8XXX
Add-AzureRmAccount -Tenant "754XXXXXXXXXXX5d10d8XXX" -SubscriptionId "1238154XXXXfd-1c4121796e58"
Login-AzureRmAccount -TenantId 754XXXXXXXXXXX5d10d8XXX
Or, is it that I have to go via interactive login prompt always. Request pointers and thank in advance for consideration and time.
You can use
-Credential
parameter, and DPAPI to login.First, run the following PowerShell once to store a secured password for your account.
And then, you can use the following script to login.
An other way would be using Service Principal. First, you should follow the article to create a Service Principal
And then, use the following script to login.
Might be late to post but I found another simple solution so listing it down here so as to help others:
Login-AzureRmAccount
.Save-AzureRmContext -Path "E:\AzureProfile.json"
.Import-AzureRmContext -Path "E:\AzureProfile.json"
.If you are using a Live ID, then you can't log in without a prompt. You can't log in non-interactively.
Once you are logged in you can save your credentials with
Save-AzureRmProfile
this will save the login token to disk, that you can then use to login again withSelect-AzureRmProfile
However that token does expire, so you will need to log in again.In order to login without being prompted at all you need to create an Azure Active Directory Account.
You can then use something like this
You can also build a credential object, so you can use this non-interactively.