---
title: "Check Windows 11 Readiness"
description: "Check if your hardware meets the requirements to upgrade to Windows 11."
category: "Knowledge Base"
subcategory: "Collection"
last_updated: "2025-03-21"
source_url: "https://docs.xeox.com/knowledge-base/1tsADjnvsqfNJwHKuwpWZK/check-windows-11-readiness/kpuLNQ6et5TELDcUUJqcV5"
---

# Check Windows 11 Readiness

## Check Windows 11 Readiness

With the rollout of Windows 11, organizations are keen to ensure their systems are ready to transition seamlessly to this next-generation operating system. As businesses aim to leverage the new features and enhanced security of Windows 11, it’s crucial to assess device compatibility and preparedness. XEOX streamlines this process by providing a comprehensive suite of tools designed to evaluate Windows 11 readiness efficiently, ensuring a smooth and successful upgrade path.

### How to Guide: Assessing Windows 11 Readiness with XEOX

Through XEOX you can easily and quickly check if your devices are ready for Windows 11. This guide will show you on how to do that in just a few clicks and let it run automatically, on any new device added to your system:

### Step 1

Download the script, provided by Microsoft, either by clicking the **[link](https://aka.ms/HWReadinessScript)** or googling “microsoft hardware readiness script”.

### Step 2

For the next step, you need to copy the code of the downloaded script.

Then, in XEOX, you go to **Automations – Templates** and create a new [template](https://docs.xeox.com/automations/kk29w6Dr2iM3dbYa6gqsvV/templates/ne8Wq6MJkpCjKF81uHfc4d), by clicking the **Create** button.

![notion image](https://docs.xeox.com/media/3d910c36a94f7d42.png)

To create the template, you have to use **Create File form the Toolbox** first.

Copy the code from the downloaded script, and name it the same as the downloaded script too.

![notion image](https://docs.xeox.com/media/8ed27ff806893d5d.png)

For it to fully work, you need to modify the script a bit. Therefore you add **run script from the toolbox** and select **PowerShell**.

Add the following code:

```
.\HardwareReadiness.ps1 > HardwareReadiness.txt

# Load the content from the file
$fileContent = Get-Content -Path "HardwareReadiness.txt" -Raw

# Convert the JSON content to a PowerShell object
$jsonObject = ConvertFrom-Json $fileContent

# Extract the returnCode
$returnCode = $jsonObject.returnCode

# Output the returnCode as the PowerShell exit code
exit $returnCode
```

Copy

![notion image](https://docs.xeox.com/media/e009effe3f95aee7.png)

Next, you use an **if-else statement from the toolbox**. And **add tags** that will then be applied to your devices. You can name the tags whatever you want, in this example they are called “Windows11Ready” and “Windows11NotReady”. **It should look like this:**

![notion image](https://docs.xeox.com/media/5536cdc92e454ce7.png)

To finish the template, you need one last step.

Use **Upload file from the toolbox** and upload your **HardwareReadiness.txt**.

![notion image](https://docs.xeox.com/media/7ec19a940bdaedcd.png)

The final template should look like this:

![notion image](https://docs.xeox.com/media/9a74ef6a2a2a01b7.png)

Don’t forget to save your template, by clicking the **Save button in the upper left corner**.

![notion image](https://docs.xeox.com/media/82611e0063d9bee4.png)

### Step 3 (optional)

If you want the readiness check to be automatically done on any device you add to the system, you need to add a policy for it.

Here is how to do that easily.

Go to **Automations – Policies** and click on the **create button**.

![notion image](https://docs.xeox.com/media/f1ba588197adbc2a.png)

Fill out the information you want to add to the policy and add the template:

![notion image](https://docs.xeox.com/media/b1db6911e2c808b6.png)

![notion image](https://docs.xeox.com/media/1c33733317c2159c.png)

A device that has run the new policy would look like this:

![notion image](https://docs.xeox.com/media/6d59a3afe7a94352.png)
