Windows Server Resource Center

Windows Server guides, tutorials and resources

Battle-tested guides, a software compatibility matrix, copy-paste PowerShell, and version comparisons. Everything you need to size, deploy and tune Windows Server.

Need a server to follow along? See Windows Server hosting plans

86+
Expert guides & tutorials
3
Server versions compared
25+
PowerShell commands
Featured guides by topic

Start Where You Are

Curated reads in each area, with a link to the full catalogue.

Version comparison

Which Windows Server version?

Pick the right version for stability, security, or legacy software. Dates verified against Microsoft Lifecycle.

Server 2025
Recommended
Server 2022
Server 2019
Release & support
Released
Server 2025November 2024
Server 2022August 2021
Server 2019November 2018
Mainstream support ends
Server 2025November 13, 2029
Server 2022Ended Oct 13, 2026
Server 2019Ended Jan 9, 2024
Extended support ends
Server 2025November 14, 2034
Server 2022October 14, 2031
Server 2019January 9, 2029
Status
Server 2025Recommended
Server 2022Most popular
Server 2019Legacy
Security defaults
TLS 1.3 (LDAP)
Server 2025
Server 2022
Server 2019
Kerberos RC4 TGT blocked
Server 2025
Server 2022
Server 2019
SMB authentication rate limiter
Server 2025
Server 2022
Server 2019
SMB over QUIC
Server 2025Standard + Datacenter
Server 2022Datacenter Azure Edition only
Server 2019
Hotpatching
Hotpatch eligibility
Server 2025Azure / Azure Arc subscription
Server 2022Datacenter Azure Edition Core only
Server 2019
Runtime defaults
.NET Framework
Server 20254.8.1
Server 20224.8
Server 20194.7.2
PowerShell
Server 20255.1
Server 20225.1
Server 20195.1
Microsoft 365 Apps support
Server 2025
Server 2022
Server 2019Ended Oct 2025
Recommendation
Recommended for
Server 2025New deployments in 2026, longest support runway, modern security defaults
Server 2022Production workloads whose vendors list 2022 as supported (QuickBooks, Sage, MetaQuotes)
Server 2019Legacy LOB software with hard 2019 dependency only
Avoid if
Server 2025Your software vendor does not list 2025 as supported yet
Server 2022Starting fresh: mainstream support has ended
Server 2019Starting fresh, 5-year shorter support vs 2025

Sources: Microsoft Lifecycle 2025 · 2022 · 2019 · full comparison article →

Software compatibility

Tested & recommended sizing

Real-world VPS specs for common business software. Filter by category, or select any row for the full sizing guide.

Category
QuickBooks Desktop 2024
Intuit
accounting
Recommended OS
Server 2025
Sizing
4 vCPU · 8 GB · 120 GB
VerifiedLearn more
Sage 100 ERP
Sage
accounting
Recommended OS
Server 2025
Sizing
8 vCPU · 16 GB · 120 GB
Should work
Sage 300 (Accpac)
Sage
accounting
Recommended OS
Server 2025
Sizing
8 vCPU · 16 GB · 120 GB
Should work
Sage 50
Sage
accounting
Recommended OS
Server 2025
Sizing
4 vCPU · 8 GB · 80 GB
Should work
Tally Prime
Tally Solutions
accounting
Recommended OS
Server 2025
Sizing
4 vCPU · 8 GB · 80 GB
Should work
Microsoft Dynamics GP
Microsoft
crm erp
Recommended OS
Server 2022
Sizing
8 vCPU · 16 GB · 120 GB
Should work
SAP Business One (SQL)
SAP
crm erp
Recommended OS
Server 2025
Sizing
8 vCPU · 32 GB · 240 GB
Should work
Microsoft SQL Server 2022
Microsoft
database
Recommended OS
Server 2025
Sizing
8 vCPU · 32 GB · 120 GB
VerifiedLearn more
Microsoft SQL Server 2025
Microsoft
database
Recommended OS
Server 2025
Sizing
8 vCPU · 32 GB · 120 GB
VerifiedLearn more
PostgreSQL 16
PostgreSQL Global Development Group
database
Recommended OS
Server 2025
Sizing
4 vCPU · 16 GB · 80 GB
Should work
Git for Windows
Git for Windows project
development
Recommended OS
Server 2025
Sizing
2 vCPU · 2 GB · 20 GB
Verified
.NET 10 SDK
Microsoft
development
Recommended OS
Server 2025
Sizing
4 vCPU · 8 GB · 50 GB
VerifiedLearn more
Visual Studio 2022
Microsoft
development
Recommended OS
Server 2025
Sizing
8 vCPU · 16 GB · 120 GB
Should work
IIS (Internet Information Services)
Microsoft
infrastructure
Recommended OS
Server 2025
Sizing
4 vCPU · 8 GB · 40 GB
VerifiedLearn more
Microsoft 365 Apps for Enterprise
Microsoft
office
Recommended OS
Server 2025
Sizing
4 vCPU · 16 GB · 80 GB
Verified
MetaTrader 4
MetaQuotes
trading
Recommended OS
Server 2025
Sizing
2 vCPU · 4 GB · 20 GB
VerifiedLearn more
MetaTrader 5
MetaQuotes
trading
Recommended OS
Server 2025
Sizing
4 vCPU · 8 GB · 40 GB
VerifiedLearn more
NinjaTrader 8
NinjaTrader Group
trading
Recommended OS
Server 2025
Sizing
4 vCPU · 8 GB · 40 GB
Should work

Showing 18 of 18 software entries

PowerShell command library

Copy-paste commands

The commands you reach for most on a fresh Windows Server, ready to paste into an elevated PowerShell.

diagnostics logging
Get-ComputerInfo — OS + hardware overview
Show OS name, version, build, hardware abstraction layer, total RAM, CPU count.
PS>Get-ComputerInfo | Select-Object CsName, OsName, OsVersion, OsBuildNumber, OsHardwareAbstractionLayer, CsTotalPhysicalMemory, CsNumberOfLogicalProcessors
networking firewall
New-NetFirewallRule — add firewall rule
Add an inbound TCP allow rule. Optionally restrict by source IP.
PS>New-NetFirewallRule -DisplayName 'Custom App TCP 8080' -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow -Profile Any
networking firewall
Test-NetConnection — test remote port
Test if a remote TCP port is reachable. PowerShell equivalent of nc -zv.
PS>Test-NetConnection -ComputerName 'google.com' -Port 443
services processes
Get-Service — list services
List Windows services with status and startup type. Filter by name pattern.
PS>Get-Service | Select-Object Name, DisplayName, Status, StartType | Format-Table -AutoSize
storage disks
Get-Volume — show volume free space
List drives with size, free space, and used percentage.
PS>Get-Volume | Where-Object DriveLetter | Select-Object DriveLetter, FileSystemLabel, @{N='SizeGB';E={[math]::Round($_.Size/1GB,1)}}, @{N='FreeGB';E={[math]::Round($_.SizeRemaining/1GB,1)}}, @{N='UsedPct';E={[math]::Round((1-$_.SizeRemaining/$_.Size)*100,1)}}
updates patching
PSWindowsUpdate — install updates from PowerShell
Install + run Windows Updates from PowerShell using the PSWindowsUpdate module.
PS>Install-Module -Name PSWindowsUpdate -Force -Scope AllUsers; Get-WindowsUpdate -Install -AcceptAll -AutoReboot
users accounts
Add-LocalGroupMember — grant group access
Add a user to a local group like Remote Desktop Users or Administrators.
PS>Add-LocalGroupMember -Group 'Remote Desktop Users' -Member 'jane.doe'
diagnostics logging
Get-Counter — live performance counters
Sample CPU and memory counters every 2 seconds, 10 times.
PS>Get-Counter -Counter '\Processor(_Total)\% Processor Time', '\Memory\Available MBytes' -SampleInterval 2 -MaxSamples 10
diagnostics logging
Get-WinEvent — read Event Log
Read the 50 most recent System log errors using the modern event log API.
PS>Get-WinEvent -FilterHashtable @{LogName='System'; Level=2} -MaxEvents 50 | Format-Table TimeCreated, Id, ProviderName, Message -AutoSize -Wrap
networking firewall
Get-NetFirewallRule — list firewall rules
List enabled inbound allow firewall rules with port info.
PS>Get-NetFirewallRule -Direction Inbound -Action Allow -Enabled True | Sort-Object DisplayName | Select-Object DisplayName, Profile, @{N='Port';E={(Get-NetFirewallPortFilter -AssociatedNetFirewallRule $_).LocalPort}}
networking firewall
Get-NetIPAddress — list IP addresses
List all IPv4 addresses with interface name and prefix.
PS>Get-NetIPAddress | Where-Object AddressFamily -eq 'IPv4' | Select-Object InterfaceAlias, IPAddress, PrefixLength, AddressState
services processes
Get-Process — list running processes
List running processes sorted by RAM usage.
PS>Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 20 Name, Id, CPU, @{N='MB';E={[math]::Round($_.WorkingSet64/1MB,1)}}
RDP tuning

Make Remote Desktop feel local

A few settings turn a laggy session into a snappy one. If the server is undersized, though, tuning only hides the problem, so check CPU and RAM first.

Browse Remote Access guides

Set the right experience level

Match visual quality to bandwidth: disable the desktop background and font smoothing on slow links.

Enable UDP transport

RDP over UDP smooths high-latency connections. Confirm the firewall allows 3389/UDP.

Cap resolution & colour depth

Lower colour depth and a sensible resolution cut bandwidth dramatically for multi-monitor sessions.

Right-size before you tune

Browser-heavy or trading workloads are memory-hungry, so add RAM rather than fighting the symptoms.

FAQ

Frequently asked questions

Quick answers to common Windows Server questions.

What is the difference between end of life and end of support?
For Windows Server they are used interchangeably: both mean the end of extended support, when free security updates stop. The earlier milestone, end of mainstream support, only stops feature updates and non-security fixes.
What does a remote desktop server do?
It runs Windows desktop sessions and applications centrally, so users connect from any device and work inside the server instead of on local machines. The business gets one environment to secure, back up, and support, and the apps stay next to their data.
What is an RDP VPS?
An RDP VPS is a cloud-hosted Windows Server that you use through Remote Desktop Protocol: the server runs the Windows environment and applications, and your local device is the screen and keyboard. On Raff it is a Windows VM with full administrator RDP access.
What is a Remote Desktop Gateway?
RD Gateway is a Windows Server role that brokers encrypted Remote Desktop connections through one controlled HTTPS entry point, instead of exposing each server's RDP port directly to the internet. Users connect to the gateway, and the gateway connects them to the right desktop resource.
Can a property management company use a Windows VPS?
Yes. A property management company can use a Windows VPS for supported Windows applications, accounting tools, shared documents, reports, databases, and remote users when licensing, security, backups, and workflow testing are completed.
Should I change the RDP port during initial setup?
Not as a first action. Changing the port does not replace access restrictions, strong credentials, patching, firewall controls, monitoring, or a VPN. It can also complicate support and recovery.
Is Windows Server Core faster than Desktop Experience?
Server Core has a smaller operating-system footprint and fewer installed interface components, but workload performance still depends mainly on CPU, RAM, storage, networking, and application behavior. Do not expect the installation option alone to fix an under-sized VPS.
Do I need the .NET 10 Hosting Bundle to host ASP.NET Core on IIS?
Yes. For IIS hosting, install the .NET 10 Hosting Bundle on the Windows Server. It installs the runtime components and ASP.NET Core Module V2 required for IIS to run ASP.NET Core apps.

Deploy a Windows VPS in 55 seconds

Server 2019, 2022 and 2025, RDP-ready, with full admin and the Microsoft licensing handled for you. Try Raff risk-free with our 14-day money-back guarantee.