Skip to content

Baune8D/packer-windows-desktop

Repository files navigation

Windows 11 Desktop Templates For Packer

Based on https://github.com/StefanScherer/packer-windows
which is forked from https://github.com/joefitzgerald/packer-windows

Prebuilt images can be found here: https://app.vagrantup.com/baunegaard

This repository aims at creating Windows desktop boxes with a minimum of changes.
It will only change what is necessary for packer and vagrant to properly work.

Setup

Requires:

  • Packer available in PATH
  • Windows 11 ISO in iso folder: See instructions
  • (Hyper-V only) Either xorriso, mkisofs, hdiutil og oscdimg in PATH
  • oscdimg can be installed through the Windows ADK or choco install windows-adk-oscdimg

To use the default settings, execute from repo root:

  • Windows: .\build_windows_11.bat <vm_type>
  • Linux / macOS: ./build_windows_11.sh <vm_type>

<vm_type> Can be either vmware, virtualbox, parallels or hyperv.

Information:

Settings can be modified in the windows_11.pkr.hcl files.
Shared variables can be found at the bottom of the file.

NOTE if you want to validate a checksum against your iso, change iso_checksum to match your iso file, e.g. sha256:E239FF...

The result output will be a box file named: windows_11_<vm_type>.box

Newest availble guest tools will be fetched and installed for VMware and Virtualbox.
For Parallels, the guest tools of the version you are building with is installed.

Microsoft updates are enabled and all available Windows updates will be installed on build.

The script will adjust the following settings for Packer and Vagrant compatibility:

  • WinRM service configured and started automatically.
  • 32 & 64 bit Powershell execution policy set to RemoteSigned.
  • UAC disabled.
  • Networks set to private.
  • Hibernation disabled.
  • Screensaver disabled.
  • Automatic logon enabled.
  • Default admin user: vagrant
  • Default admin password: vagrant