20 Feb

Connect Powershell to your Windows Azure subscription

Problem

In order to do anything  advanced in Windows Azure you will need to use Microsoft’s Powershell.

This includes things such as managing multiple access keys for virtual networks or simply assigning a static IP address to a VM.

Prerequisites

You will need to download and install “Microsoft Azure PowerShell” CMDLETS. Although once you have installed the CMDLETS you can access the commands from any powershell console, we recommend launching the dedicated Azure Powershell console this will limit the commands to azure specific commands.

The CMDLETS and console can be downloaded and installed via the Web Platform Installer

Solution 1 (The AD Method)

In this solution you simply authenticate to Azure using PowerShell via a single PowerShell command.

  1. Open “Microsoft Azure PowerShell” console in an elevated state.
  2. Type the following command: Get-AzurePublishSettingsFile.
  3. This will prompt you to enter login details for your Azure subscription account.

Once you have logged in you have successfully connected PowerShell to Azure.

Solution 2 (Certificate Method)

This method requires you create a “publishSettingFile” from the Azure management portal (using PowerShell) then import that file into PowerShell.

  1. Sign in to account on the Azure Management Portal.
  2. Open the Azure PowerShell console in an elevated state.
  3. Type the following command:Get-AzurePublishSettingsFile
  4. If you are logged into you azure account a download will launch in your web browser.
    To avoid issues when multiple browsers are installed. make sure you log into Azure portal using your “Default” web browser
  5. Save the publishing profile file.
  6. Type the following command substituting the path for the location of where you saved the publishing profile file:Import-AzurePublishSettingsFile C:\Users\<UserProfile>\Downloads\<SubscriptionName>-credentials.publishsettings

Confirm account and subscriptions available to PowerShell

Use the:

Get-AzureSubscription

Command to list all accounts and subscriptions available.

Set Default Azure subscription

Use the following command to set a default Azure subscription

Select-AzureSubscription -default [subscriptionName]

Substitute [subscriptionName] for the name of a subscription you wish to make default. you can get the “subscriptionName” value by using the command:

Get-AzureSubscription

powershell suscription name

 

Set the current working subscription

If you have multiple subscriptions you can switch between them using the following command:

Select-AzureSubscription -current [subscriptionName]

Substitute [subscriptionName] for the name of a subscription you wish to set as current. You can get the “subscriptionName” value by using the command:

Get-AzureSubscription

powershell suscription name

4 Responses to Connect Powershell to your Windows Azure subscription

  1. Once I realized that “Windows Azure Active Directory Module for Windows PowerShell” was not the same as “Microsoft Azure PowerShell” this was just what I needed.

  2. Get-AzurePublishSettingsFile : The term ‘Get-AzurePublishSettingsFile’ 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.

  3. The current version of the module warns that the “current” and “default” parameters for Select-AzureSubscription have both been deprecated.

  4. My Powershell keeps getting disconnected from Azure if I change my password. That leads to jobs failing to upload data.

    DO I need to import publishsettings file everytime I upload to Azure blob using powershell comand?

Leave a Reply