Azure Getting Started via PowerShell

Direct answer

I have done hundreds of events and there are always obstacles to onboarding the attendees/students. I decided to create a succinct help document. I hope this helps PowerShell Everything after a “#” pound sign is a not and can be ignored; no need to paste that into the PowerShell window. Run PowerShell as an Administrator […]

I have done hundreds of events and there are always obstacles to onboarding the attendees/students. I decided to create a succinct help document.  I hope this helps

PowerShell

Everything after a “#” pound sign is a not and can be ignored; no need to paste that into the PowerShell window.

Run PowerShell as an Administrator

Allows you to run administrative commands

Start – Type PowerShell – Right-click, run as administrator       # see also

Install Azure RM Modules

Give you the ability to run Azure commands in PowerShell.  # see also  #Prior to Windows 10, you will need to download and install Azure PowerShell;  from the Azure downloads page Command Line Tools (Windows Install) .

Install-module AzureRM    # Add AzureRM

Install-module AzureRM.storage     # Add Azure Storage

Get-Module -ListAvailable AzureRM*   # Show available AzureRM modules

Authenticate to Azure

Connect to Azure      # see also

Login-AzureRmAccount

Change Default Subscription

[see also](http://itproguru-app.azurewebsites.net/expert/2012/01/how-to-run-any-program-including-powershell-with-elevated-privileges-aka-administrator-permissions/)

Get-AzureRMSubscription  # List available subscriptions

Select-AzureRmSubscription –SubscriptionID “SubscriptonID”  # Copy SubscriptionID of the subscription from the SubscriptionList

Set-AzureRmContext -SubscriptionID “SubscriptionID” # Copy SubscriptionID of the subscription from the SubscriptionList

###

Change Default Subscription via GUI (popup box)

Select Subscription via popup list  # [see also](http://itproguru-app.azurewebsites.net/expert/2012/01/how-to-run-any-program-including-powershell-with-elevated-privileges-aka-administrator-permissions/)

#Pop-up Box with list of subscriptions; return selected subscription

$MySubscription = (Get-AzureRmSubscription | Out-GridView -Title “Select an Azure Subscription …” -PassThru)

$subscriptionId = $mySubscription.SubscriptionId   # Set a variable for SubscriptionID

$SubscriptionName = $mySubscription.SubscriptionName  #Set a variable for SubscriptionName

Select-AzureRmSubscription -SubscriptionId $SubscriptionId   # Set Default Subscription

Set-AzureRmContext -SubscriptionID $subscriptionId                 # Set Default Context

Write-Host “Subscription: $SubscriptionName [ID: $subscriptionId  ]” -ForegroundColor Green    # Show the new default subscription

get-AzureRMContext  #Display Current Subscription

Give Users Access to a Subscription

Assumptions: Login to Azure; Default Subscription set; You are the owner of a subscription

Coming Soon…. NOT FINISHED OR TESTED…. Need to add more documentation

#Search for an Azure Group By Name

#Get-AzureRmADgroup -SearchString “group  name”    # Optional: if needed

#Get-AzureRmADServicePrincipal -SearchString “service name”   # Optional: if needed

Get-AzureRmRoleDefinition |format-table ID, Name, Description   # List existing Role Definitions

#Get the OjectID of the user by name

$User=Get-AzureRmAdUser -SearchString “Dan Stolts”    # Get ObjectID for a particular user (by name)

$User      # Display list of users

Get-AzureRmAdUser -UserPrincipalName “email@company.com”

$User=Get-AzureRmAdUser -UserPrincipalName “Dan Stolts”    # Get ObjectID for a particular user (by name)

$User.UserPrincipalName

Get-AzureRmSubscription # List avaialble subscriptions

Set the permission for the user

Syntax: New-AzureRmRoleAssignment -ObjectId -RoleDefinitionName -Scope

Example:New-AzureRmRoleAssignment -ObjectId “81f4a203-9950-4f4d-9a5d-12e3b45d67f8”  -RoleDefinitionName “Owner” -Scope “1942a221-7d86-4e10-9e4b-a5bc2688651d”

New-AzureRmRoleAssignment -ObjectId “UserID”  -RoleDefinitionName “Role” -Scope “SubscriptionID”

New-AzureRmRoleAssignment -ObjectId -RoleDefinitionName -Scope

Dan Stolts

Founder and Chief AI Officer of Just In Time AI, with an IT career that began in 1988 -- nearly four decades of experience. Over a decade of that career went into building ITProGuru into a 250,000-uniques/mo IT-community resource, and he now applies the same teach-first approach to AI systems that run real businesses. Full profile →