azure-powershell 0,3

Microsoft Azure PowerShell

Microsoft Azure PowerShell

This repository contains a set of PowerShell cmdlets for developers and administrators to develop, deploy and manage Microsoft Azure applications.


  • Account management

    • Login with Microsoft account, Organizational account, or Service Principal through Microsoft Azure Active Directory
    • Save Credentials to disk with Save-AzureRmProfile and load saved credentials using Select-AzureRmProfile
  • Environment

    • Get the different out-of-box Microsoft Azure environments
    • Add/Set/Remove customized environments (like your Azure Stack or Windows Azure Pack environments)
  • Management and data plane cmdlets for Azure services in ARM and RDFE

    • VM
    • Storage
    • Network
    • App Service (Websites)
    • SQL Database
    • KeyVault
    • Operational Insights
    • Automation
    • Batch
    • Backup
    • RecoveryServices and SiteRecovery
    • Stream Analytics
    • Traffic Manager
    • DataFactories
    • DNS
    • HDInsight
    • Express Route
    • Scheduler
    • StorSimple
    • Redis Cache
  • Windows Azure Pack

    • Web Site: CRUD web site, deployment, configure and get log, start/stop/restart/show web site
    • Service Bus: CRD namespace
    • VM: CRUD VM, get OS disk, size profile and VM template, start/stop/restart/suspend/resume VM
    • VNET: CRUD VNET and subnet.
    • Cloud Service: CRUD cloud service.
  • Windows Azure Stack

    • Azure Stack Administration
    • Storage Service Management

For detail descriptions and examples of the cmdlets, type * help azure to get all the cmdlets. * help azurerm to get all the Azure Resource Manager (ARM) cmdlets. * help <cmdlet name> to get the details of a specific cmdlet.

Supported Environments


Microsoft Web Platform Installer

  1. Install Microsoft Web Platform Installer.
  2. Open Microsoft Web Platform Installer and search for Microsoft Azure PowerShell.
  3. Install.

You can also find the standalone installers for all the versions at Downloads

PowerShell Gallery

  1. Install Windows Management Framework 5 with PowerShellGet cmdlets
  2. In an elevated PowerShell session, run Install-Module AzureRM
  3. Run Install-AzureRm
  4. To install RDFE cmdlets, run Install-Module Azure

Source Code

  1. Download the source code from GitHub repo
  2. Follow the Microsoft Azure PowerShell Developer Guide

Supported PowerShell Versions

Get Started

In general, follow these steps to start using Microsoft Azure PowerShell

  • Get yourself authenticated with Microsoft Azure. For details, please check out this article.
    • Option 1: Login with your Microsoft account or Organizational account directly from PowerShell. Microsoft Azure Active Directory authentication is used in this case. No management certificate is needed.
      • Starting from 1.0.0, you can use Add-AzureRmAccount -Credential to avoid the browser pop up for Organizational account.
      • To use RDFE cmdlets, use Add-AzureAccount
  • Use the cmdlets

The first step can be different for different environment you are targeting. Following are detail instructions for each supported environment.

Microsoft Azure

If you use both mechanisms on the same subscription, Microsoft Azure Active Directory authentication always wins. If you want to go back to management certificate authentication, please use Remove-AzureAccount, which will remove the Microsoft Azure Active Directory information and bring management certificate authentication back in.

Login directly from PowerShell (Microsoft Azure Active Directory authentication)

# Pop up an embedded browser control for you to login

# use the cmdlets to manage your services/applications
New-AzureRmResourceGroup -Name myresourceGroup -Location "West US"

Microsoft Azure China

Add-AzureRmAccount -EnvironmentName AzureChinaCloud

# use the cmdlets to manage your services/applications
New-AzureRmResourceGroup -Name myresourceGroup -Location "China East"

Microsoft Azure US Government

Add-AzureRmAccount -EnvironmentName AzureUSGovernment

# use the cmdlets to manage your services/applications
New-AzureRmResourceGroup -Name myresourceGroup -Location "US Gov Virginia"

Windows Azure Pack

# Add your Windows Azure Pack environment to your Microsoft Azure PowerShell installation.
# You will need to know the following information of your Windows Azure Pack environment.
# 1. URL to download the publish settings file    Mandatory
# 2. Management service endpoint                  Optional
# 3. Management Portal URL                        Optional
# 4. Storage service endpoint                     Optional
Add-WAPackEnvironment -Name "MyWAPackEnv" `
    -PublishSettingsFileUrl "URL to download the publish settings file>" `
    -ServiceEndpoint "<Management service endpoint>" `
    -ManagementPortalUrl "<Storage service endpoint>" `
    -StorageEndpoint "<Management Portal URL>"

# Download a file which contains the publish settings information of your subscription.
# Use the -Environment parameter to target your Windows Azure Pack environment.
# This will open a browser window and ask you to log in to get the file.
Get-WAPackPublishSettingsFile -Environment "MyWAPackEnv"

# Import the file you just downloaded.
# Notice that the file contains credential of your subscription so you don't want to make it public
# (like check in to source control, etc.).
Import-WAPackPublishSettingsFile "<file location>"

# Use the cmdlets to manage your services/applications
New-WAPackWebsite -Name mywebsite

Find Your Way

All the cmdlets can be put into 3 categories:

  1. ARM management cmdlets use the ‘AzureRm’ prefix (New-AzureRmResourceGroup, Get-AzureRmVM)
  2. Legacy RDFE management cmdlets use the ‘Azure’ prefix (Get-AzureVM)
  3. Data plane cmdlets that work in ARM or RDFE use the ‘Azure’ prefix (Get-AzureBlob)

You can use the following cmdlet to find out all the cmdlets for your environment

# Return all the cmdlets for Azure Resource Manager (ARM)
Get-Command *AzureRm*
# Return all the cmdlets for Microsoft Azure
Get-Command *Azure*

# Return all the cmdlets for Windows Azure Pack
Get-Command *WAPack*

If you want to migrate some scripts from Microsoft Azure to Windows Azure Pack or vice versa, as long as the cmdlets you are using are in category 1, you should be able to migrate smoothly.

Need Help?

Be sure to check out the Microsoft Azure Developer Forums on Stack Overflow if you have trouble with the provided code.

Contribute Code or Provide Feedback

If you would like to become an active contributor to this project please follow the instructions provided in Microsoft Azure Projects Contribution Guidelines.

If you encounter any bugs with the library please file an issue in the Issues section of the project.

Learn More

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Related Repositories



Microsoft Azure PowerShell ...



Some PowerShell samples for working with Windows Azure ...



OMSSearch is a PowerShell module for Azure Automation that will help you execute queries against Microsoft Operations Management Suite ...



PowerShell scripts to perform best practices health check for SQL Server instances running on Azure VM ...



Azure Powershell script to clone VMs accross Subscription or within the same ...

Top Contributors

huangpf markcowl hovsepm dragonfly91 hyonholee vivsriaus EmmaZhu ogail stankovski deepakswifty safeermohammed sriramvu eshaparmar pragrawa jasper-schneider begoldsm mkherani pikumarmsft NehaRaje brnleehng dihan0604 avirupch yoavrubin AditTulasi parvezah AzureRT shefaliv edumunoz cormacpayne jianghaolu


-   v3.0.0-September2016 zip tar
-   v3.0.0-September2016 zip tar
-   v3.0.0-September2016 zip tar
-   v2.2.0-September2016 zip tar
-   v2.1.0-September2016 zip tar
-   v2.0.1-August2016 zip tar
-   v2.0.0-August2016 zip tar
-   v1.7.0-August2016 zip tar
-   v1.6.0-July2016 zip tar
-   v1.5.1-June2016 zip tar
-   v1.5.0-June2016 zip tar
-   v1.4.0-May2016 zip tar
-   v1.3.2-April2016 zip tar
-   v1.3.0-March2016 zip tar
-   v1.2.6-September2016 zip tar
-   v.1.2.6-AzureRM.Comp zip tar
-   v.1.2.3-AzureRM.Comp zip tar
-   v1.2.2-March2016 zip tar
-   v1.2.1-February2016 zip tar
-   v1.2.0-February2016 zip tar
-   v1.1.0-January2016 zip tar
-   v1.0.2-December2015 zip tar
-   v1.0.1-November2015 zip tar
-   v1.0.0-preview2-Octo zip tar
-   v1.0.0-preview-galle zip tar
-   v1.0.0-November2015 zip tar
-   v0.9.8.1-October2015 zip tar
-   v0.9.8-September2015 zip tar
-   v0.9.7-August2015 zip tar
-   v0.9.6-August2015 zip tar