{"description":"# [Windows 10 Enterprise Evaluation](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-10-enterprise)\n\nClean and minimal Windows 10 Enterprise (x64)\nEvaluation base box for [libvirt](https://github.com/vagrant-libvirt/vagrant-libvirt)\nand [VirtualBox](https://www.vagrantup.com/docs/virtualbox/) Vagrant providers.\n\n---\n\n## GitHub repository for bug reports or feature requests\n\n* [https://github.com/ruzickap/packer-templates/](https://github.com/ruzickap/packer-templates/)\n* Git commit hash: [f9194521492736c2f28fb874290331a159c82274](https://github.com/ruzickap/packer-templates/tree/f9194521492736c2f28fb874290331a159c82274)\n\n## Requirements\n\n* [QEMU-KVM](https://en.wikibooks.org/wiki/QEMU/Installing_QEMU)\n* [Vagrant](https://www.vagrantup.com/downloads.html)\n* [Vagrant Libvirt Plugin](https://github.com/pradels/vagrant-libvirt#installation)\n* [VirtualBox](https://www.virtualbox.org/)\n\n## Requirements for Linux distributions running Vagrant\n\nUnfortunately you can not use the Vagrant package provided by your Linux\ndistribution (at least for CentOS / Fedora / Debian).\nThese distributions doesn't support naively [Ruby library for WinRM](https://github.com/WinRb/WinRM)\nneeded by Vagrant for talking to Windows.\nLuckily [WinRM communicator](https://github.com/mitchellh/vagrant/tree/master/plugins/communicators/winrm)\nincluding the Ruby WinRM library is part of official Vagrant package.\nYou will also need the latest version of [Vagrant Libvirt Plugin](https://github.com/pradels/vagrant-libvirt#installation)\nsupporting [libvirt channels](https://libvirt.org/formatdomain.html#elementCharChannel).\n\nHere are the steps for latest Fedora how to install Vagrant from the official\nweb pages:\n\n```bash\ndnf remove vagrant\n\nVAGRANT_LATEST_VERSION=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/vagrant | jq -r -M '.current_version')\ndnf install https://releases.hashicorp.com/vagrant/${VAGRANT_LATEST_VERSION}/vagrant_${VAGRANT_LATEST_VERSION}_x86_64.rpm\n\n# virtualbox\n# Details here: https://rpmfusion.org/Howto/VirtualBox\n\n# libvirt\ndnf install -y gcc libvirt-daemon-kvm qemu-kvm libvirt-devel make rdesktop\nvagrant plugin install vagrant-libvirt\n```\n\n## Getting started\n\nInstall and connect to the box:\n\n```bash\nmkdir windows-10-enterprise-x64-eval\ncd windows-10-enterprise-x64-eval\nvagrant init peru/windows-10-enterprise-x64-eval\nVAGRANT_DEFAULT_PROVIDER=libvirt vagrant up\n# or\nVAGRANT_DEFAULT_PROVIDER=virtualbox vagrant up\n```\n\n## Login Credentials\n\n* Username: Administrator, vagrant\n* Password: vagrant\n\n## VM Specifications\n\nDrivers / Devices added for the VMs for specific providers.\n\n### Libvirt\n\n* Libvirt Provider\n* VirtIO dynamic Hard Disk (up to 50 GiB)\n* VirtIO Network Interface\n* QXL Video Card (SPICE display)\n* Channel Device (com.redhat.spice.0)\n\n### VirtualBox\n\n* SATA Disk\n\n## Configuration\n\n### Minimal installation\n\nSee the [Autounattend file](https://github.com/ruzickap/packer-templates/blob/master/http/windows-10/Autounattend.xml)\n\n* UTC timezone\n* IEHarden disabled\n* Home Page set to `about:blank`\n* First Run Wizard disabled\n* Firewall allows Remote Desktop connections\n* AutoActivation skipped\n* DoNotOpenInitialConfigurationTasksAtLogon set to true\n* WinRM (SSL) enabled\n* New Network Window turned off\n* Administrator account enabled\n* EnableLUA\n* Windows image was finalized using `sysprep`: [unattended.xml](https://github.com/ruzickap/packer-templates/blob/master/scripts/win-common/unattend.xml)\n\n### Additional Drivers installed for libvirt boxes - [VirtIO](https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/)\n\nInstalled during installation:\n\n* NetKVM: VirtIO Network driver\n* qxldod: QXL graphics driver\n* viostor: VirtIO Block driver (VirtIO SCSI controller driver)\n\nInstalled components via Ansible playbook [win-simple.yml](https://github.com/ruzickap/packer-templates/blob/master/ansible/win-simple.yml):\n\n* vioscsi: Support for VirtIO SCSI pass-through controller\n* Balloon: VirtIO Memory Balloon driver\n* viorng: VirtIO RNG Device driver\n* vioser: VirtIO Serial Driver\n* vioinput: VirtIO Input Driver - support for new QEMU input devices\n virtio-keyboard-pci, virtio-mouse-pci, virtio-tablet-pci,\n virtio-input-host-pci\n* pvpanic: QEMU pvpanic device driver\n* qemu-ga: [Qemu Guest Agent](http://wiki.libvirt.org/page/Qemu_guest_agent)\n\n### Additional Drivers installed for VirtualBox boxes\n\n* VirtualBox Guest Additions\n\n## Thanks to\n\n* [https://github.com/boxcutter/windows](https://github.com/boxcutter/windows)\n* [https://github.com/StefanScherer/packer-windows](https://github.com/StefanScherer/packer-windows)\n* [https://github.com/hashicorp/best-practices](https://github.com/hashicorp/best-practices)\n* [https://github.com/chef/bento/](https://github.com/chef/bento/)","short_description":"Windows 10 Enterprise (x64) Evaluation for libvirt and virtualbox","name":"peru/windows-10-enterprise-x64-eval","versions":[{"version":"20240201.01","status":"active","description_html":"
Clean and minimal Windows 10 Enterprise (x64)\nEvaluation base box for libvirt\nand VirtualBox Vagrant providers.
\n\nUnfortunately you can not use the Vagrant package provided by your Linux\ndistribution (at least for CentOS / Fedora / Debian).\nThese distributions doesn't support naively Ruby library for WinRM\nneeded by Vagrant for talking to Windows.\nLuckily WinRM communicator\nincluding the Ruby WinRM library is part of official Vagrant package.\nYou will also need the latest version of Vagrant Libvirt Plugin\nsupporting libvirt channels.
\n\nHere are the steps for latest Fedora how to install Vagrant from the official\nweb pages:
\n\ndnf remove vagrant\n\nVAGRANT_LATEST_VERSION=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/vagrant | jq -r -M '.current_version')\ndnf install "https://releases.hashicorp.com/vagrant/${VAGRANT_LATEST_VERSION}/vagrant_${VAGRANT_LATEST_VERSION}_x86_64.rpm"\n\n# virtualbox\n# Details here: https://rpmfusion.org/Howto/VirtualBox\n\n# libvirt\ndnf install -y gcc libvirt-daemon-kvm qemu-kvm libvirt-devel make rdesktop\nvagrant plugin install vagrant-libvirt\n
\n\nInstall and connect to the box:
\n\nmkdir "windows-10-enterprise-x64-eval" && cd "windows-10-enterprise-x64-eval" || exit\nvagrant init "peru/windows-10-enterprise-x64-eval"\nVAGRANT_DEFAULT_PROVIDER=libvirt vagrant up\n# or\nVAGRANT_DEFAULT_PROVIDER=virtualbox vagrant up\n
\n\nInstall freerdp to connect to Windows using RDP\nprotocol:
\n\n# Fedora\ndnf install freerdp\n# Ubuntu\napt-get install freerdp2-x11\n\nvagrant rdp -- /cert-ignore\n
\n\nDrivers / Devices added for the VMs for specific providers.
\n\nSee the Autounattend file
\n\nabout:blank
sysprep
: unattended.xmlInstalled during installation:
\n\nInstalled components via Ansible playbook win-simple.yml:
\n\n