How to install Windows 10 on DigitalOcean?

How to install Windows 10 on DigitalOcean?

Comments 24

Update for 2020: Due to stability problems due to very high bandwidth usage, the link on my server is being throttled to 128 KB/s. I urge you to download the file via the Mega.nz link, if you do not want to wait many hours to download the file.

Download for free on Mega.nz


Updated for 2019: New link to download is here: https://files.kragujevic.tech/public/10.ENT.x64.EVAL.US-English.gz

For whatever reason, DigitalOcean chooses not to offer it’s users the ability to run Windows on it’s virtual cloud platform. Many people, myself included, wish to run Windows in the Cloud, and find DigitalOcean’s services to be competitively priced, but until now, this was thought to be impossible.

Thanks to good people at WhatUpTime.com, this is now possible! The system image we will be using is provided by them, however they require payment for obtaining the image, so I choose to share the system image for free here. Please note, it’s not legal to charge people for a Windows image, so what they’re doing might not be legal. The included image has no license key and requires your own key to be activated, or else it will only work for 60 days as a trial. Note, it is Windows 10 Enterprise build 14393.

Excuse the low quality of the images, I saved them in the wrong format and it was too late before I noticed.

First of all, you will need to create a new droplet. Choose all the default options, the operating system doesn’t matter, but please do not enable Backups or User Data/Cloud Init!

After creating the droplet, click on the left side and choose recovery as is shown in the image below:

Step 1

After choosing Recovery, on the new page select Boot from Recovery ISO.

Step 2

You will get a confirmation message:

Step 3

Click the Off button on the droplet panel above, and confirm that you wish to turn it off.

Step 4

Step 5

The droplet will now be in the Off state:

Step 6

Now turn it back on, by clicking the Off button and it will become On, to indicate the droplet is turned on, but now in recovery mode.

Step 7

Now we need to access the recovery console. On the left, click Access, then in the new screen click Access Console.

Step 8

A new popup will open. If it’s black only with no text, click in it and press any key.

Step 9

Press number 1, then press enter.

Note the password that was automatically generated and open any SSH client (I use Kitty in this example)..

Connect to the IP of your server with the username root and the password that was automatically generated (without spaces, lowercase!).

Now, if you’re in the recovery console, press number 6 and then enter to activate a shell.

Enter the following command:

wget -O- https://files.kragujevic.tech/public/10.ENT.x64.EVAL.US-English.gz | gunzip | dd of=/dev/vda

Step 10

Wait for it to complete, it will take a few minutes. Don’t worry if the speed drops, it will be done relatively quickly, but please do not interrupt the SSH connection!

In my case it was done in about 7 minutes.

When it’s done, it’ll look like this:

Step 11

Now, you need to close the SSH session by closing the Kitty window, then go to the DigitalOcean panel, and go to the Recovery page, then select “Boot from Hard Drive”.

Step 12

Turn the droplet off, then turn it back on…

Now, go to Access and again enter Console Access. Make sure any previous consoles are closed.

Step 13

In the newly opened window, you should see the familiar Windows 10 lock screen:

Step 14

Press Enter to log in.

The following credentials are the default:

Username: WhatUpTime.com
Password: [email protected]

If it doesn’t work, make sure your PC’s keyboard is set to English (US) for the @ to work (enter it with Shift + 2).

Step 15

After entering the system, network will not work.

Right click inside the Access Console on the network icon in the taskbar and select “Open Network and Sharing Center”.

Step 16

Choose Change adapter settings on the left, then right click on Ethernet adapter and choose Properties. From there, select “Internet Protocol Version 4 (TCP/IPv4)” and then Properties.

Step 17

In the newly opened window, select “Use the following IP address”, and enter the IP address, Default gateway and Subnet mask that you see in the Console window below the picture of the system. You will also have to enter the DNS servers, in this case I used 1.1.1.1 and 1.0.0.1 which are CloudFlare’s DNS servers.

Step 18

Now you can close the Console and connect from your PC to the remote server using Microsoft Terminal Services Client (Win+R and then type mstsc).

Login with the same credentials to the IP of your server.

Congrats! You’re done!

DON’T FORGET TO REMOVE THE DEFAULT ACCOUNT AND ADD YOUR OWN WITH A STRONG PASSWORD!*

If you encounter any issues, please comment below and I’ll try to help you.

0
❤️
0
👍
0
😲
0
😢
1
😠
0

Comments (24)

Please be civil when commenting. Think before writing, don't spam, self promote, bully, harass or harm anyone. Please read the Comment Policy before posting. Comments are moderated.
See all 24 comments

Naeem

Naeem

Hello, Milan Thank you so much for such wonderful information and guidance.

I just set up my DigitalOcean Droplet and while logging in from mstsc it's giving the below error.

Could you please guide.

Remote Computer(IP)

This could be due to CredSSP encryption oracle remediation.

for more information, see http//go.microsoft.com/fwlink/?linkid=866660

Reply · 1 month ago · #763

mas

mas

I can't seem to get the connection of the vps working. I configured the network settings just like you mentioned. “Default gateway and Subnet mask that you see in the Console window below the picture of the system. You will also have to enter the DNS servers, in this case I used 1.1.1.1 and 1.0.0.1 which are CloudFlare’s DNS servers.”

But the vps' network doesnt come online, it never gets connected.

Reply · 1 month ago · #728

Milan Kragujević

...replying to mas

Milan Kragujević Admin

Hi!

I'm sorry, I don't know how to help you.

Regards,

Milan

Reply · 1 month ago · #729

Rob

Rob

Hi. The instructions were perfect, and everything worked – up until the RDP connection, that is. I'm getting an error there:

An authentication error has occurred.

The function requested is not supported.

Remote computer: [ip address]

This could be due to CredSSP encryption oracle remediation.

For more information, see [link below]

https://support.microsoft.com/en-us/topic/credssp-updates-for-cve-2018-0886-5cbf9e5f-dc6d-744f-9e97-7ba400d6d3ea

Any idea how to resolve? The article doesn't seem to offer a remedy, besides referenced patches.

Reply · 2 months ago · #716

Milan Kragujević

...replying to Rob

Milan Kragujević Admin

Hi Rob,

Please run gpedit.msc on your PC, navigate to Computer Configuration > Administrative Templates > System > Credentials Delegation, edit setting Encryption Oracle Remediation, set it to Enabled and set the Protection Level to Vulnerable.

Then run Windows Update on the server or manually download and install the patch, and then disable this Encryption Oracle Remediation Group Policy setting on your PC, for improved security.

Regards,
Milan

Reply · 2 months ago · #717

Melina rights

...replying to Milan Kragujević

Melina rights

Please run gpedit.msc on your PC, navigate to Computer Configuration > Administrative Templates > System > Credentials Delegation, edit setting Encryption Oracle Remediation, set it to Enabled and set the Protection Level to Vulnerable.

Then run Windows Update on the server or manually download and install the patch, and then disable this Encryption Oracle Remediation Group Policy setting on your PC, for improved security.

Can't find Encryption Oracle Remediation. Can you please share a working guide. Thank you.

Reply · 1 month ago · #724

Milan Kragujević

...replying to Melina rights

Milan Kragujević Admin

Hi!

Sadly I do not have information about this problem. You could try asking on Windows forums or contacting Microsoft support.

Sorry!

Regards,

Milan

Reply · 1 month ago · #725

Rob

...replying to Milan Kragujević

Rob

Thanks for the prompt reply, Milan, and for the details. That sounds like the solution. Unfortunately, I'm on my work computer at the moment, which is managed, and I don't have rights to gpedit.msc. But I will try from another machine later.

Reply · 2 months ago · #718

Alvis

Alvis

After to find the download link , it really work. but the mouse is too slow to control win10.

it is not useful to do something… so I delete the droplet after I play several minutes……..

Reply · 10 months ago · #382

Cod3rmax

...replying to Alvis

Cod3rmax

use rdp application after setting up your internet don't use the browser after that

Reply · 3 months ago · #668

Andy Trần

Andy Trần

Win iso link was died, Milan!

Reply · 1 year ago · #149

Stefano Marchetti

Stefano Marchetti

is this against the DO tos ?

Reply · 2 years ago · #104

Rizwan Zahid

Rizwan Zahid

Hi,

I am wondering how we can create windows image, it's basically vhd file that you compressed in gz format? I appreciate if you can explain how we can create images for digital ocean

Reply · 2 years ago · #102

Rohan Nish

Rohan Nish

Is ther a way to covert this to Windows 10 pro?

Reply · 2 years ago · #97

Ari Fried

Ari Fried

i'm completely new to linux commends so i'llright in detail.

I tried to install windows on digital ocean after booting to recovery (and mounting disk- also tried without disk mounting) and entering recovery by pressing #6  following Ur guidelines, i tried it on a Ubuntu droplet about 4 times then on a Debian another time but always when it gets to 99%

it fails with an error of:

Cannot write to ' - '  (succes) .
--2019-01-08  16:08:25-- http://of=/dev/vda
Resolving of= (of=)... failed: temporary failure in name resolution.

wget: unable to resolve host address 'of='

-that is when i'm doing it in the console but when connecting to it through SSH,it doesn't even start downloading and is  displaying an error of:

wget: missing URL
Usage: wget [option]... [URL]...

try 'wget --help' for more options.

gzip: stdin: unexpected end of file
0+0 records in
0+0 records out
0 bytes copied 0.00427812 s, 0.0 kB/s

-already researched and read all tutorials and comments but couldn't find answer

CAN SOMEONE PLS HELP ME?!
thanks in advance.

Reply · 2 years ago · #90

Ari Fried

Ari Fried

i'm completely new to linux commends so i'llright in detail.

I tried to install windows on digital ocean after booting to recovery (and mounting disk- also tried without disk mounting) and entering recovery by pressing #6  following Ur guidelines, i tried it on Ubuntu about 4 times then on Debian another time but always when it gets to 99%

it fails with an error of:

Cannot write to ' - '  (succes) .

--2019-01-08  16:08:25-- http://of=/dev/vda

Resolving of= (of=)... failed: temporary failure in name resolution.

wget: unable to resolve host address 'of='

that is when i'm doing it in the console but when connecting to it through SSH,it doesn't even start downloading and is  displaying an error of:

wget: missing URL

Usage: wget [option]... [URL]...

try 'wget --help' for more options.

gzip: stdin: unexpected end of file

0+0 records in

0+0 records out

0 bytes copied 0.00427812 s, 0.0 kB/s

already researched and read all tutorials and comments but couldn't find answer

CAN SOMEONE PLS HELP ME?!

thanks in advance.

i'm completely new to linux commends so i'llright in detail.

I tried to install windows on digital ocean after booting to recovery (and mounting disk- also tried without disk mounting) and entering recovery by pressing #6  following Ur guidelines, i tried it on Ubuntu about 4 times then on Debian another time but always when it gets to 99%

it fails with an error of:

Cannot write to ' - '  (succes) .
--2019-01-08  16:08:25-- http://of=/dev/vda
Resolving of= (of=)... failed: temporary failure in name resolution.

wget: unable to resolve host address 'of='

that is when i'm doing it in the console but when connecting to it through SSH,it doesn't even start downloading and is  displaying an error of:

wget: missing URL
Usage: wget [option]... [URL]...

try 'wget --help' for more options.

gzip: stdin: unexpected end of file

0+0 records in
0+0 records out
0 bytes copied 0.00427812 s, 0.0 kB/s

already researched and read all tutorials and comments but couldn't find answer

CAN SOMEONE PLS HELP ME?!

thanks in advance.

Reply · 2 years ago · #89

FLYINGDISCUS

...replying to Ari Fried

FLYINGDISCUS

try putting url in quotes

wget -O- 'https://projects.milankragujevic.com/win10-digitalocean/10.ENT.x64.EVAL.US-English_2.gz' | gunzip | dd of=/dev/vda

Reply · 1 year ago · #139

darius

...replying to Ari Fried

darius

you fix problem?

Reply · 2 years ago · #96

Sophia

...replying to Ammar Ibrahim

Sophia

nice share

Reply · 2 years ago · #87

Good Luck

Good Luck

The link for the windows .gz is down.
I really found this thread helpful

Reply · 2 years ago · #83

GlitchWitch

GlitchWitch

Thanks for sharing the whatuptime guide. I wrote something similar showing how to build your own Windows image from scratch so you can get the latest version of Windows straight from microsoft next time you need to reinstall. :)

https://glitchwitch.io/blog...
Hope it's helpful! :^)

Reply · 2 years ago · #76


Scroll to top