Windows Server 2016 build 10586 (th2 srv1 nano dev2)

Windows Server 2016 build 10586 (th2_srv1_nano_dev2) is a build of Windows Server 2016, which was shared on 7 May 2021 only in the ARM64 architecture. Prior to it being shared, the  file was shared to the BetaWiki Discord Server on 23 February 2020.

This build is notable for not containing any server components due to the lack of a .NET framework (which at the time of compilation was not supported for ARM64), in addition to it being the only build to include a Web Server SKU after it stopped being compiled regularly during Windows Server 2012's development. The available ISO is unstaged and contains private symbols for the kernel, the code integrity component, and a number of drivers.

The kernel uses a debug build of PatchGuard. Although obfuscation of PatchGuard code is still in place, there is a debug string mentioning that PatchGuard is in "evaluation mode" and to "contact kejohns" on a PatchGuard false positive.

While the ARM64 Server SKU uses Microsoft Confidential branding on, the Web Server Core SKU notably uses Windows Server 2012 branding.

Installation
Installation guide on QEMU: 1. Download and install QEMU 6.2 for Windows: 32-bit version 64-bit version

2. Download Linaro UEFI 15.12 64-bit and copy this file to the QEMU installation folder.

3. Download VirtIO drivers for ARM64.

4. Create needed VHD files by using the  utility. For this, run the following commands. (Note that these files will be created in a directory on your C drive called "10586arm64", and they will be mounted under the drive letters M, P and W).

create vdisk file="C:\10586arm64\setup.vhd" maximum=4096 type=expandable select vdisk file="C:\10586arm64\setup.vhd" attach vdisk convert gpt create partition primary format quick fs=fat32 assign letter=m create vdisk file="C:\10586arm64\hdd.vhd" maximum=60000 type=expandable select vdisk file="C:\10586arm64\hdd.vhd" attach vdisk convert gpt create partition efi size=100 format quick fs=fat32 assign letter=p create partition primary format quick assign letter=w exit

8. Copy the installation media to the created partition M and also copy the VirtiO HDD driver to partition W, located in the following directory:. Then, eject M and P or W. Once ejected, P remains and disappears after a reboot.

9. Run QEMU by going to your QEMU installation folder, saving the following text to a batch file, and then running it to start the emulator:

10. If you want to change screen resolution press F2 to enter EFI settings, enter  and then. Change the resolution to the desired one then commit the changes and exit. Choose  in the QEMU menu and then reset the emulator.

efi\boot\bootaa64.efi

(efi\boot\bootx64.efi)

(The above commands allow you to start the Windows Setup).

When you get to the choice of the HDD partition to install the system to, installation program will prompt you to load the HDD controller driver. You must load the drivers from the VirtIO driver CD located in the  folder.

11. Log in. First, wait patiently for the configuration to complete, then do the following: Press Ctrl + Alt + 2 to switch to the QEMU Monitor and then input  and press Enter, then press Ctrl + Alt + 1 to switch back to the system display. Enter your password to log in.

Each time you reboot, you need to redo step 10.

12. If you want to make an automatic login quit QEMU and mount. Run  on your host and click , then click on the menu item "File", then "Load Hive...", and open. Give any name to the hive when prompted, then navigate to. Create a new string value named  and set its value to 1. Create another string value named  and set its value to. Then, create a third string value named  and set its value to the password you already set during the OOBE. Navigate back to, then click on the menu item "File", then "Unload Hive..." and choose "Yes" for the dialog box.