PowerWash can be easily deployed to a fresh PC as part of the Windows installation process - no user intervention necessary! This requires a USB flash drive.
Why? It’s a one-stop shop setup script to go from a standard Windows install to a customized, configured, de-bloated, pre-loaded setup. This functionality is primarily geared toward those who frequently reinstall Windows or frequently acquire new devices as a way to get a better out-of-box experience and auto-install any desired applications. It could also conceivably be used in a small/medium IT capacity. The open-source, scripted nature means that further modifications or domain-specific changes are quite straightforward. Automated deployent can drastically reduce bringup time for new devices and also can be easily extended to run additional commands during initial Windows setup.
How? Windows has an “Unattended installation” feature that can be added to installation media, to automate most of the setup process. We can tack on extra commands to this, such as running PowerWash with a predefined configuration.
This is also preferable to downloading modded Windows ISOs - they are much harder to validate from a security perspective and much less reliable as the initial installation files are being modified in unexpected/unsupported ways. By just inserting the PowerWash bootstrapper and leaving the install files themselves untouched, you’re much less likely to brick your install and you can rest easy knowing that nothing has been tampered with.
UniverseCraft/WindowsPowerWash
) into your own public GitHub repository.PowerWashSettings.yml
with the settings you want executed when PowerWash automatically runs during setup.autodeploy/add_to_installer.bat
. You will be prompted to enter the drive letter of the USB drive and also the ID of your forked repository. This is in the format Username/Repo
, eg UniverseCraft/PersonalDeploymentSettings
, where PersonalDeploymentSettings
has been forked from UniverseCraft/WindowsPowerWash
.plpbt.iso
from Plop Boot Manager. Then upon starting the VM, go to Player -> Removable Devices
, select your USB drive (e.g. SanDisk Cruzer Glide
), and click Connect (disconnect from host)
. You will be prompted to select the USB drive at the boot screen. From there, just follow the (greatly streamlined) standard Windows installation process, following the on-screen prompts.unattend.xml
is known as an “Answer file” - see here. There is a lot more you can do with these, and you may wish to customize PowerWash’s unattend.xml
with additional setup tasks or customizations you’d like.