Skip to content

Instantly share code, notes, and snippets.

Last active Jan 14, 2022
What would you like to do?
Azure Windows Server Nested VM Host Init
Azure Nested VM Host Configuration
.File Name
- InstallHyperV.ps1
.What calls this script?
- This is a PowerShell Script run as a Custom Script extention called by azure-deploy.json
.What does this script do?
- Downloads NuGet package provider
- Installs the DscResource and xHyper-V PS modules in support of the upcoming DSC Extenion run in HyperVHostConfig.ps1
- Installs Hyper-V with all Features and Management Tools and then Restarts the Machine
Set-ExecutionPolicy Unrestricted -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]'Tls11,Tls12'
Install-PackageProvider -Name NuGet -MinimumVersion -Force
Find-Module -Includes DscResource -Name xHyper-v | Install-Module -Force
# Disable Server Manager pop up
Get-ScheduledTask -TaskName ServerManager | Disable-ScheduledTask -Verbose
# Disable Windows Defender real-time monitoring
Set-MpPreference -DisableRealtimeMonitoring $true
# Disable IE Enhanced Security
# $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}"
# $UserKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}"
# Set-ItemProperty -Path $AdminKey -Name "IsInstalled" -Value 0
# Set-ItemProperty -Path $UserKey -Name "IsInstalled" -Value 0
# Stop-Process -Name Explorer -ErrorAction Continue
#Install Hyper-V and Reboot
Install-WindowsFeature -Name Hyper-V `
-IncludeAllSubFeature `
-IncludeManagementTools `
-Verbose `
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment