Azure Getting Started via PowerShell
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