- Home
- Guides
- Cloud VPS
- Windows Server
- View your VPS specifications and resources
View your VPS specifications and resources
Check your Windows VPS hardware specifications: CPU, RAM, disk, network, and operating system.
When you get a Windows VPS from Baires Host, it's useful to verify what resources are assigned to you. This guide shows you how to check CPU, RAM, disk, network, and operating system from PowerShell and the graphical interface.
Operating system information
View the Windows Server version (compatible with Windows Server 2022 and 2025):
Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version, BuildNumber, OSArchitectureQuick alternative:
systeminfo | Select-String 'OS Name','OS Version','System Type'From the graphical interface: right-click "This PC" → "Properties".
CPU — Model and core count
View complete processor information:
Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeedThis shows:
- Name: processor model
- NumberOfCores: number of physical cores
- NumberOfLogicalProcessors: number of vCPUs (threads)
- MaxClockSpeed: maximum speed in MHz
To see only the logical processor count:
(Get-CimInstance Win32_Processor).NumberOfLogicalProcessorsOr using an environment variable:
$env:NUMBER_OF_PROCESSORSRAM — Total and available memory
View total and available RAM:
Get-CimInstance Win32_OperatingSystem | Select-Object @{N='Total RAM (GB)';E={[math]::Round($_.TotalVisibleMemorySize/1MB,2)}}, @{N='Available RAM (GB)';E={[math]::Round($_.FreePhysicalMemory/1MB,2)}}To see total RAM in a simple format:
[math]::Round((Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory/1GB, 2)From the graphical interface: open Task Manager (Ctrl+Shift+Esc) → "Performance" tab → "Memory".
Disk — Size and available space
View all drives with their total size and free space:
Get-PSDrive -PSProvider FileSystem | Select-Object Name, @{N='Total (GB)';E={[math]::Round(($_.Used+$_.Free)/1GB,2)}}, @{N='Used (GB)';E={[math]::Round($_.Used/1GB,2)}}, @{N='Free (GB)';E={[math]::Round($_.Free/1GB,2)}}To see physical disks:
Get-Disk | Select-Object Number, FriendlyName, @{N='Size (GB)';E={[math]::Round($_.Size/1GB,2)}}, PartitionStyle, OperationalStatusTo see partitions:
Get-Partition | Select-Object DiskNumber, PartitionNumber, DriveLetter, @{N='Size (GB)';E={[math]::Round($_.Size/1GB,2)}}From the graphical interface: open "Disk Management" (diskmgmt.msc).
Network — Interfaces and speed
View network interfaces with their IPs:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.IPAddress -ne '127.0.0.1'} | Select-Object InterfaceAlias, IPAddress, PrefixLengthView public IP:
(Invoke-WebRequest -Uri 'https://api.ipify.org' -UseBasicParsing).ContentView network adapter speed:
Get-NetAdapter | Select-Object Name, Status, LinkSpeed, MacAddressFull summary with systeminfo
The systeminfo command shows an extensive summary of all hardware and software:
systeminfoIncludes: host name, OS, processor, RAM, network adapters, installed hotfixes, and more.
For a filtered summary:
systeminfo | Select-String 'Host Name','OS Name','Processor','Total Physical Memory','Network Card'Modern alternative: Get-ComputerInfo
On Windows Server 2022/2025 and PowerShell 5.1+, you can use Get-ComputerInfo for a complete inventory:
Get-ComputerInfo | Select-Object CsName, OsName, OsArchitecture, CsProcessors, CsNumberOfLogicalProcessors, OsTotalVisibleMemorySize, OsFreePhysicalMemoryNote: This command may take a few seconds to run as it collects extensive system information.
Specifications script
Create a script C:\Scripts\specs.ps1 to see everything at a glance:
Write-Host "=== SYSTEM ===" -ForegroundColor Cyan
(Get-CimInstance Win32_OperatingSystem).Caption
Write-Host ""
Write-Host "=== CPU ===" -ForegroundColor Cyan
$cpu = Get-CimInstance Win32_Processor
Write-Host "Model: $($cpu.Name)"
Write-Host "Cores: $($cpu.NumberOfCores) | Threads: $($cpu.NumberOfLogicalProcessors)"
Write-Host "Speed: $($cpu.MaxClockSpeed) MHz"
Write-Host ""
Write-Host "=== RAM ===" -ForegroundColor Cyan
$os = Get-CimInstance Win32_OperatingSystem
Write-Host "Total: $([math]::Round($os.TotalVisibleMemorySize/1MB,2)) GB"
Write-Host "Available: $([math]::Round($os.FreePhysicalMemory/1MB,2)) GB"
Write-Host ""
Write-Host "=== DISK ===" -ForegroundColor Cyan
Get-PSDrive -PSProvider FileSystem | ForEach-Object { Write-Host "$($_.Name): Total $([math]::Round(($_.Used+$_.Free)/1GB,1)) GB | Free $([math]::Round($_.Free/1GB,1)) GB" }
Write-Host ""
Write-Host "=== NETWORK ===" -ForegroundColor Cyan
Write-Host "Public IP: $((Invoke-WebRequest -Uri 'https://api.ipify.org' -UseBasicParsing).Content)"
Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.IPAddress -ne '127.0.0.1'} | ForEach-Object { Write-Host "$($_.InterfaceAlias): $($_.IPAddress)" }Run it with:
powershell -ExecutionPolicy Bypass -File C:\Scripts\specs.ps1Quick commands table
| Resource | Command |
|---|---|
| Operating system | (Get-CimInstance Win32_OperatingSystem).Caption |
| CPU (model) | (Get-CimInstance Win32_Processor).Name |
| CPU (cores) | $env:NUMBER_OF_PROCESSORS |
| Total RAM | [math]::Round((Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory/1GB,2) |
| Disk | Get-PSDrive -PSProvider FileSystem |
| Physical disks | Get-Disk |
| Public IP | (Invoke-WebRequest -Uri 'https://api.ipify.org' -UseBasicParsing).Content |
| Network interfaces | Get-NetAdapter |
| Full summary | systeminfo |
| PowerShell inventory | Get-ComputerInfo |
Graphical method (no commands)
If you prefer not to use PowerShell:
- System and CPU: right-click "This PC" → "Properties"
- RAM: Task Manager → Performance → Memory
- Disk: File Explorer → "This PC" (shows each drive with its space)
- Network: Control Panel → Network and Sharing Center → Change adapter settings
- Full summary: run
msinfo32from the Start menu
Note
The specifications you see correspond to the resources assigned to your Cloud VPS plan at Baires Host. If you need more CPU, RAM, or disk, you can scale your plan from the control panel at any time.