A graphical user interface for Fido.ps1
Fido.ps1 is a PowerShell script created by Pete Batard, the author of the brilliant Rufus utility. It enables direct downloads of official Microsoft Windows ISO images from Microsoft’s servers.
While Fido.ps1 is integrated into Rufus and can be accessed via its GUI, using the script independently requires knowledge of PowerShell parameters, syntax, and switches — which you might not care to learn.
That’s where FidoGUI.ps1 comes in.
FidoGUI.ps1 is a wrapper that gives Fido.ps1 a simple graphical interface, acting as a wizard that guides you through:
- Selecting the Windows version
- Choosing a specific release
- Picking your preferred language
- Defining the system architecture
- Selecting the destination folder for your ISO
- Automatically downloading the ISO file from Microsoft’s servers
All of this — without typing a single line of PowerShell.
Step-by-step GUI | Description |
---|---|
Choose version & release | |
Choose language & architecture | |
Select where to save the ISO | |
PowerShell begins download |
- Windows with PowerShell 5.1 or later
- Internet connection
- No administrative privileges required
FidoGUI.ps1
checks for the presence ofFido.ps1
in its working directory at launch.
If missing, it automatically downloads the latest version from GitHub.
Launch FidoGUI from PowerShell:
.\FidoGUI.ps1
Optionally, check for updates to Fido.ps1 before launching:
.\FidoGUI.ps1 -Update
If you just want to run FidoGUI.ps1 without cloning the repository, you can do so directly via PowerShell:
irm https://raw.githubusercontent.com/gioxx/FidoGUI/master/FidoGUI.ps1 | iex
Or, using the long form for clarity:
Invoke-Expression (Invoke-WebRequest -UseBasicParsing https://raw.githubusercontent.com/gioxx/FidoGUI/master/FidoGUI.ps1).Content
⚠️ Make sure your execution policy allows this, or run from an elevated prompt:Set-ExecutionPolicy RemoteSigned -Scope Process
This will:
- Download the latest version of
FidoGUI.ps1
into memory - Run it immediately
- Download
Fido.ps1
automatically if missing
- Run update check for
Fido.ps1
automatically at startup - Add self-update feature for
FidoGUI.ps1
- Improve error handling and fallback messages for API blocks
- Pete Batard for the original
Fido.ps1
script - Inspiration from Rufus, Microsoft Docs, and community examples
- Various Stack Overflow contributors for GUI patterns and PowerShell tips