Created
December 18, 2023 15:52
-
-
Save bergsj/ce84f5bc73ae81e152dccfc8a8783022 to your computer and use it in GitHub Desktop.
post install script for VM configuration
This file contains hidden or 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
| <# description: Post install actions | |
| by: Ivo Beerens | |
| version: 1.0 creation | |
| #> | |
| Set-ExecutionPolicy Bypass -Scope Process -Force | |
| # Variables | |
| $powerManagement = "8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c" | |
| $tempFolder = "C:\Temp" | |
| $osdisklabel = "OperatingSystem" | |
| #Enable ICMP ping IPv4 in the firewall | |
| New-NetFirewallRule -Name "Allow_Ping_ICMPv4" -DisplayName "Allow Ping ICMPv4" -Description "Allow ICMP IPv4" -Protocol ICMPv4 -IcmpType 8 -Enabled True -Profile Any -Action Allow | |
| #Create a c:\Temp folder | |
| if (!(test-path $tempFolder)) | |
| { | |
| New-Item -ItemType Directory -Path $tempFolder -Force | Out-Null | |
| } | |
| #Set power management to High | |
| powercfg.exe -SETACTIVE $powerManagement | |
| #set OS drive label | |
| $drive = Get-WmiObject win32_volume -Filter "DriveLetter = 'C:'" | |
| $drive.Label = $osdisklabel | |
| $drive.put() | Out-Null | |
| # Install Choco | |
| Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) | |
| choco install vscode -y | |
| choco install notepadplusplus -y |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment