Windows

Windows Server on a VPS: licensing, RDP and what you actually get

The first thing any experienced sysadmin checks before provisioning a Windows Server VPS is the licensing. On a Linux VPS the OS costs nothing. On Windows Server the licensing model is different, and if you do not understand it before you buy, you will be surprised at renewal time. This article covers exactly how Windows Server licensing works when you rent a VPS, what the RDP experience looks like on a remote server, and what you actually get on a Vietnam-based Windows VPS from a local provider like thueVPS, not a cloud hyperscaler.

Prerequisites

  • A Windows Server VPS provisioned and running, any edition (Standard or Datacenter).
  • RDP client installed on your local machine (Remote Desktop Connection on Windows, Microsoft Remote Desktop on macOS, or FreeRDP/Remmina on Linux).
  • Administrator password provided by your hosting provider.
  • Familiarity with basic Windows administration: Server Manager, Event Viewer, firewall rules.

Why licensing is the real cost of a Windows VPS

When you buy a Windows Server VPS, you are not just paying for the virtual hardware, you are also paying for the OS license. Windows Server is not free. Microsoft licenses it through the Service Provider License Agreement (SPLA) model, which is the only licensing path that allows a hosting provider to offer Windows Server to third parties on a monthly basis.

Under SPLA, the provider (not you) holds the license and pays Microsoft a monthly fee for each virtual core assigned to your VPS. That cost is passed to you as part of the monthly price. This is the key difference from buying a perpetual license: there is no one-time purchase, no downgrade rights to transfer, and you cannot bring your own retail or volume license to a shared hosting environment. Some providers may allow you to use your own license under dedicated hosting terms, but with a typical VPS, SPLA is the default.

The per-core monthly SPLA cost from Microsoft is roughly $10, $15 per core depending on the edition and the provider's agreement tier. A 2-core VPS therefore carries an estimated $20, $30 monthly licensing cost added to the base virtualization price. This is why a Windows VPS almost always costs more than an equivalent Linux VPS, the OS license is priced per core, per month.

When comparing offers from different Vietnam providers, ask directly if the price includes the Windows Server license under SPLA. Some providers advertise a low base price and add the license as a separate line item. Others bundle it. Still others may be running evaluation editions that expire after 180 days, a trap that catches companies that do not check the license status after the first six months.

Windows Server VPS 许可证按每核心每月付费,且不允许自带零售授权。

Windows Server VPS licensing is paid per core per month, and you cannot bring your own retail license.

Step 1, RDP: the protocol and what to expect

Remote Desktop Protocol (RDP) is how you connect to a Windows Server VPS. Out of the box the VPS will have RDP enabled on port 3389. Your first connection is with the built-in Administrator account. The default setup from most Vietnam providers, including thueVPS, works the same way as any other hosting service: you receive an IP address, a username (Administrator), and a password.

Connect using your local RDP client:

# On Windows: Windows Key + R, type mstsc, enter IP and credentials.
# On macOS: Microsoft Remote Desktop app, add PC, paste IP.
# On Linux:
xfreerdp /v:203.0.113.10 /u:Administrator /p:YourPassword /dynamic-resolution

What you actually get on the connection: RDP uses a single TCP connection (port 3389) encrypted by TLS by default since Windows Server 2016. On a Vietnam VPS, the latency between your local machine and the Vietnam datacenter depends entirely on your location. If you are in East Asia, Hong Kong, Singapore, Japan, expect latency between 30ms and 80ms. From Europe or the US, expect 150ms, 250ms. At 150ms or below, remote desktop is perfectly usable for administration (Server Manager, PowerShell, file operations). Above 200ms the experience becomes sluggish for GUI-heavy tasks.

Important: Do not confuse RDP with graphical workstations. A Windows Server VPS has no GPU acceleration. You are running on a virtual CPU with emulated display. RDP at 250ms from Europe is usable for checking logs, running a script, or editing a configuration file, it is not a replacement for local interactive work.

Step 2, Securing the RDP port

Port 3389 is a prime target for brute force attacks. On a fresh Windows VPS this port is exposed to the public internet. The first thing you must do is secure it.

Option A: Change the RDP port

Edit the registry at HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp, change PortNumber from 3389 (decimal) to a high port like 33456, then restart the service:

# PowerShell as Administrator
New-NetFirewallRule -DisplayName "RDP-HighPort" -Direction Inbound -Protocol TCP -LocalPort 33456 -Action Allow
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber" -Value 33456
Restart-Service TermService -Force

Then connect using IP:33456 in your RDP client.

Option B: Windows Firewall, restrict source IPs

If you connect from a static IP address, limit RDP access to that single source:

# Remove the default rule and create a scoped one
Remove-NetFirewallRule -DisplayName "Remote Desktop*"
New-NetFirewallRule -DisplayName "RDP-From-Office" -Direction Inbound -Protocol TCP -LocalPort 3389 -RemoteAddress 203.0.113.50 -Action Allow

Option C: RDP gateway or VPN

The cleanest security model is to not expose RDP at all. Install WireGuard or OpenVPN on your Windows VPS (or use a separate Linux jump host), and connect RDP only over the encrypted tunnel. This eliminates port scanning entirely.

Verify your configuration:

After any change, test that the firewall allows the new port from your source, and block all other inbound 3389 traffic:

# Check listening ports
netstat -ano | findstr :3389
# Should show nothing if you changed the port
# Check your custom port
netstat -ano | findstr :33456

Step 3, What you actually get: bandwidth, storage, and performance

Let us be specific about what a Vietnam-based Windows VPS delivers in real terms. Using thueVPS as a representative example of a local provider:

ResourceWhat you get
Bandwidth, domestic (Vietnam ↔ Vietnam)100 Mbps on a 1 Gbps port, the port is 1 Gbps, but the speed is 100 Mbps. Unlimited traffic, no data cap.
Bandwidth, internationalShared pool, roughly 4 to 10 Mbps depending on current load.
StorageNVMe SSD, faster than SATA SSDs. The VNLite plan starts at 20 GB, the VNx8 plan at 100 GB.
vCPU / RAMVNLite: 1 vCPU, 2 GB RAM. VNx8: 8 vCPU, 16 GB RAM. Plans in between scale linearly.
IP addressingOne dedicated IPv4 from the Vietnam range. rDNS is configurable.
Other featuresFull Administrator access, snapshots and backups, 99.9% uptime guarantee, monthly billing.

How to interpret these numbers: This is a Windows VPS optimized for users in or serving Vietnam. The domestic bandwidth (100 Mbps) is fast enough to run an ERP dashboard for a Ho Chi Minh City office, push nightly database backups to a local storage server, or serve a website to Vietnamese users with low latency. The international pipe (4 to 10 Mbps shared) is enough for remote administration from anywhere in the world, RDP, PowerShell remoting, file transfers, but it is not a fast internet connection for the server to download large files from US or European servers. Plan for that: if your application needs to sync data from a cloud service in the US, expect the transfer to take significantly longer than a local Vietnamese connection.

Where it shines: Any workload that serves Vietnamese users. A Windows VPS with a Vietnam IPv4 means your customers connect over domestic routes, no international bottleneck. An accounting system (MISA, SAP Business One), a .NET web application, a Windows-based license server for a local engineering firm, these are the workloads this VPS is built for. It is not built for international SaaS with users on five continents.

Step 4, Common pitfalls and how to avoid them

1. Running out of disk space on the root partition (C:\). Unlike a Linux VPS where you can often add a mounted volume quickly, resizing a Windows partition requires downtime. Check your plan size and monitor free space. If your application logs grow fast, configure Windows Event Log size limits or redirect logs to a separate disk.

2. Using an expired evaluation edition. If your provider does not use SPLA, verify the Windows license status. Run slmgr /dli to see if the OS is activated and the license type. If it says "Evaluation" with an expiry date, you have 180 days before the server shuts down.

3. RDP disconnects due to idle timeout. By default Windows Server disconnects idle RDP sessions after a period (often 15 minutes with no mouse/keyboard). If you run long scripts remotely, increase the timeout or use PowerShell WinRM instead:

# Set RDP idle timeout to 4 hours (14400 seconds)
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" -Name "MaxIdleTime" -Value 14400

4. Misunderstanding the international bandwidth cap. The international pool is shared. Between 7 PM and 11 PM Vietnam time (UTC+7) it will be slower due to peak domestic usage. Schedule your Windows Updates and large downloads for early morning Vietnam time (3 AM, 7 AM).

FAQ

Can I bring my own Windows Server license to a Vietnam VPS?

No, not under the standard VPS model. SPLA does not allow customer-supplied licenses. The provider must license each core. Some providers offer dedicated servers with a dedicated hosting license where you could use your own volume license. Ask the provider before buying.

How much does Windows Server licensing add to the VPS monthly bill?

Roughly $15, $30 per month for a 2-core VPS depending on the provider's SPLA tier and whether they bundle it or charge separately. Always confirm the total price (license included or added) before provisioning.

Is RDP usable from Europe to a Vietnam VPS?

Yes for administration. At 200ms, 250ms latency you can open Server Manager, check logs, run PowerShell commands. Graphical UI work (editing a file in Notepad, clicking through menus) will feel laggy. Consider using PowerShell remoting or WinRM for heavier tasks.

What is the real international download speed on a Vietnam Windows VPS?

Roughly 4 to 10 Mbps, shared across all users. Do not rely on this for fast downloads from US or EU servers. Schedule large downloads outside peak hours.

Does the VPS include GPU for RDP?

No. You get a virtualized CPU with basic display emulation. This is not suitable for graphics-intensive workloads, video rendering, or 3D applications.

How long does it take to get a Windows VPS provisioned?

Typically a few minutes after payment. You receive the IP address, Administrator password, and can RDP in immediately.

Related articles

越南 Windows VPS:许可证与远程桌面完整指南

租用 Windows Server VPS 时,许可证费用是按每核心每月计算的,不能自行提供零售许可证。通过 RDP 从国外访问越南 VPS 时,管理操作可行,但图形界面较慢。纯正越南 IPv4 对服务越南用户非常重要。建议向供应商明确询问 SPLA 许可证是否已包含在价格中,并始终注意验证 Windows 的激活状态。

Note: This guide is for general reference. Every system and infrastructure has its own specifics, so test each step in a safe environment and consult a qualified engineer before applying it in production.