View Azure - ARM Logon with SPN.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
########################################################################################## | |
########################### Log into Azure using SPN ############################## | |
########################################################################################## | |
Write-Host "`nEnter credentials for the Azure Tenant.`n" -ForegroundColor Cyan | |
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null | |
$TenantID = [Microsoft.VisualBasic.Interaction]::InputBox("Enter the Tenant ID", "Tenant ID") | |
$creds = Get-Credential | |
$MigrationAzure = Get-AzureRmEnvironment 'AzureCloud' | |
$MigrationEnv = Login-AzureRmAccount -Environment $MigrationAzure -TenantId $TenantID -Credential $creds -ServicePrincipal -Verbose |
View Azure - ARM Logon with SPN (Silently).ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
########################################################################################## | |
###################### Log into Azure using SPN (Silently) ######################### | |
########################################################################################## | |
Write-Host "`nEnter credentials for the Azure Tenant.`n" -ForegroundColor Cyan | |
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null | |
$TenantID = '86753c5-6f2f-8c35-6tfc-64v7g575nhb' | |
$spnpassword = ConvertTo-SecureString "Password" -AsPlainText -Force | |
$Cred = New-Object System.Management.Automation.PSCredential ("3f12ab75-2d13-4460-8bf5-1c7f0f591ff5", $spnpassword) | |
$MigrationAzure = Get-AzureRmEnvironment 'AzureCloud' |
View Azure - ARM Service Principal Name.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$DisplayName = 'My-SPN' | |
$Domain = 'company.com' | |
$Password = 'Password!' | |
Function SPN-Removal ($DisplayName){ | |
if(Get-AzureRmADApplication | ? {$_.DisplayName -eq $DisplayName}){ | |
$app = Get-AzureRmADApplication | ? {$_.DisplayName -eq $DisplayName} | |
Remove-AzureRmADApplication -ObjectId $app.ObjectId.Guid -Force | |
} |
View Sequentially Start Azure VMs.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
workflow StartAzurePlaylistVMs | |
{ | |
$Cred = Get-AutomationPSCredential -Name "PowerShell SvcAcct" | |
Login-AzureRmAccount -Credential $Cred | |
$subscription = Get-AutomationVariable -Name "subscription" | |
Select-AzureRmSubscription -SubscriptionName $subscription | |
$VMs = Get-AzureRmVM | where {$_.Name -match 'playlist'} | |
ForEach -Parallel ($VM in $VMs) |
View Sequentially Stop Azure VMs.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
workflow StopAzurePlaylistVMs | |
{ | |
$Cred = Get-AutomationPSCredential -Name "PowerShell SvcAcct" | |
Login-AzureRmAccount -Credential $Cred | |
$subscription = Get-AutomationVariable -Name "subscription" | |
Select-AzureRmSubscription -SubscriptionName $subscription | |
$VMs = Get-AzureRmVM | where {$_.Name -match 'playlist'} |
View Sequential Start & Stop Azure VMs.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$subscription = 'Visual Studio Ultimate with MSDN' | |
$username = "powershell@tenant.onmicrosoft.com" | |
$password = "Password" | |
### Log into Azure with an organisational account | |
$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force | |
$Cred = New-Object System.Management.Automation.PSCredential ($username, $secpasswd) | |
Login-AzureRmAccount -Credential $Cred | |
#Choose subscription |
View AzureShutdownVM-SPN.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
workflow Shutdown_VM | |
{ | |
$Cred = Get-AutomationPSCredential -Name "Credential_Name" | |
$tenant = Get-AutomationVariable -Name "tenant" | |
Login-AzureRmAccount -Credential $Cred -ServicePrincipal -TenantId $tenant | |
$subscription = Get-AutomationVariable -Name "subscription" | |
Select-AzureRmSubscription -SubscriptionName $subscription | |
$VMs = Get-AzureRmVM | where {$_.Name -match 'Virtual_Machine_Name'} |
View AzureStartupVM-SPN.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
workflow Startup_VM | |
{ | |
$Cred = Get-AutomationPSCredential -Name "Credential_Name" | |
$tenant = Get-AutomationVariable -Name "tenant" | |
Login-AzureRmAccount -Credential $Cred -ServicePrincipal -TenantId $tenant | |
$subscription = Get-AutomationVariable -Name "subscription" | |
Select-AzureRmSubscription -SubscriptionName $subscription | |
$VMs = Get-AzureRmVM | where {$_.Name -match 'Virtual_Machine_Name'} |
View Azure Demo - Network Security Group.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Log into both old and new Azure | |
Login-AzureRmAccount | |
#Choose subscription 'new' Azure | |
$subscription = (Get-AzureRmSubscription | Out-GridView -Title "Select the Azure subscription that you want to use ..." -PassThru).SubscriptionName | |
Select-AzureRmSubscription -SubscriptionName $subscription | |
########################################################################## | |
############################# NSG DMZ ############################# | |
########################################################################## |
View Azure Demo - Single VM with NSG.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Log into both old and new Azure | |
Login-AzureRmAccount | |
#Choose subscription 'new' Azure | |
$subscription = (Get-AzureRmSubscription | Out-GridView -Title "Select the Azure subscription that you want to use ..." -PassThru).SubscriptionName | |
Select-AzureRmSubscription -SubscriptionName $subscription | |
$RGName = "Show-DMZ_VM" | |
$location = "australiaeast" | |
OlderNewer