How To Install Windows 10 on VMware Fusion
Using Windows 10 in VMWare Fusion is a great way to interact with a Windows OS without having to buy a physical Windows machine. In my day-to-day work I use a Windows 10 virtual environment for things such as Malware analysis and tasks that require a Windows environment.
In this post I’m going to show you how to setup a Windows 10 virtual machine in VMware Fusion. We’ll cover where to download the Windows 10 ISO from Microsoft, how to import ISO’s, how to configure hardware such network adapter, CPU’s, RAM, how to install Windows 10 on VMWare Fusion, as well as some tips and tricks for post installation. For those unfamiliar Fusion is the MacOS software hypervisor developed by VMware. If you’re on a Windows Machine you’ll be using VMware Workstation which is the software hypervisor for Microsoft Windows.
Prerequisites
Before downloading the Windows 10 ISO image it’s a good idea to familiarize yourself with some prerequisites found on the Windows 10 ISO page. To explore the prerequisites as well as download the Windows 10 ISO image please visit the Microsoft software download page here.
Windows Release Information
Before downloading the Windows 10 ISO it’s a good idea to familiarize yourself with this specific Windows release as well as other information related to other Windows releases. The Windows release health page includes important items such as servicing milestones, release resources, tools, and news about known issues. Additionally Microsoft has it’s own twitter handle for releases @WindowsUpdate be sure to check it out!
Known Issues Page
Below is an example of the known issues related to the Windows 10 ISO we are going to download.
Before You Begin
Be sure to review the requirements from Microsoft under the Before You Begin section, before downloading the Windows 10 ISO.
The big things to ensure here is that you have adequate hard disk space as well knowing whether you’ll be using an 64-bit or 32-bit processor (CPU) appropriate version.
After these prerequisites you’ll be ready to download the Windows 10 ISO image either by building it directly from the Microsoft Downloads page or through the Microsoft Media Creation Tool.
Downloading the Windows 10 ISO Image
This option will be available on MacOS and Linux. Once you’ve reviewed the release information as well as the Before You Begin you can go ahead and download the Windows 10 ISO. If you skipped the above step you can download the Windows 10 ISO image here.
Selecting the Windows 10 ISO Edition
Currently there is only the Windows 10 multi-edition ISO.
Selecting Your Edition Language
Based on your location and language you’ll want to select the language appropriate to you. Since I’m in the US I’ll be selecting English (United States).
Selecting 64-bit or 32-bit Versions
Next you’ll be asked to select which version of Windows 10 you’ll want to download.
Sit Back, Relax, & Wait :)
Now that we’ve reviewed documentation and selected the appropriate version of Windows 10 we can sit back, relax, and maybe grab some coffee or tea while we wait for the download to complete. The download size should be around 6GB.
Configuring Windows 10 on VMWare Fusion
Once the Windows 10 ISO image is downloaded or built using the Windows Media Creation Tool we can proceed to import the ISO image into VMWare Fusion.
Open VMWare Fusion
Open the Fusion application & select the + (plus) icon and select new to build a new virtual machine.
Import the Windows 10 ISO Image
VMWare Fusion will ask you which image you’d like to import, find or drag the Windows 10 ISO into Fusion.
Add User Account & Password
Using the Microsoft Windows Easy Install option with VMWare Fusion we can create an account name and optional password.
Select Windows 10 Product Version
During easy install we are also able to select a Windows 10 product version. In this example I’m using Windows 10 Pro.
If you have a Windows 10 product key you can add it now or add it later. I’m opting to add my key after we launch the Windows 10 virtual machine.
Select Integration
This option allows you to select if you want VMWare fusion to integrate the guest machine more or less with the host machine in order to more seamlessly share content between the two. Depending on your specific requirements you may want to use either seamless or isolated modes. Since this virtual machine will be a sandbox I will select more isolated.
Customize Settings
If you’d like to customize settings such as hard disk, RAM, CPU, and networking components you can do so before booting the Windows 10 virtual machine.
I’m going to remove the network component for the installation process before I start the Windows 10 boot-up routine. Before we change the system settings be sure to save your virtual machine with a descriptive name.
Edit Network Adaptor Settings
We are now presented with the settings screen which we can use to alter the various settings available to this virtual machine. We are going to select the Network Adaptor settings and remove the adaptor.
Processor & Memory Settings
Next I’m going to increase the number of CPU cores as well as increase the virtual machine RAM under the Processors & Memory settings page.
Based on the available resources on your host machine feel free to upgrade the resources on your Windows 10 machine such as I’ve done here.
Installing Windows 10 on VMWare Fusion
Once we’ve we’ve imported and configured our Windows 10 virtual machine settings we can start the virtual machine by pressing the play button.
This will start the Windows Setup Installation Process which is the setup program that installs Windows. If you’d like a reference for the setup process you can use reference the Windows Setup Technical Reference. Once we press the play button this will kick off the Windows installation process.
This process will take some time and Windows will automatically restart.
Once rebooted Windows will continue to update and configure some background tasks and may reboot again. Windows will advise us that this make take several minutes (if you’re lucky). It’s important to note that Windows will automatically restart so please don’t turn off your PC.
Once the installation is complete you will be asked to enter your password for login.
After a successful login you should be presented with a fresh Windows 10 Desktop. Great Job! :)
Next Steps
In this section we’ll describe some important next steps to take once Windows 10 has been successfully installed on VMWare Fusion.
Adding a Network Connection
Since we disabled the network adaptor you may want to go back into the virtual machine settings to add a network connection.
In this case I’m going to add a network connection as Private to my Mac which uses a private virtual network to my Mac. You can read more about network configuration in VMWare fusion here.
Installing Software
Now would be a good time to install the software specific to your workflow, if used for analysis you might consider installing tools such as Ghidra, ProcMon, PeStudio, Wireshark, x64dbg, Fiddler, and a VPN such as NordVPN, and anything else specific to your workflow. If you’re going to be working with software or are developing it’s also a good idea to install an IDE such as Visual Studio Code or one or more of the developer tools from JetBrains (my favorite).
One of my favorite Windows tools is the Windows Terminal which is available on the Windows Store.
Taking a snapshot after installing software specific to your needs allows you to revert back to a clean virtual machine state.
Conclusion
In this how-to article we walked through how to download, configure, and run a Windows 10 ISO on VMWare Fusion. We also went over some common settings related to virtual machines on VMWare fusion as well as provided some next steps post install.
If you have any questions or issues feel free to reach out to me on social media I’m always here to help. What do you use Windows 10 virtual machines for?