# Verify System Requirements

> Verifies that the device meets specified system requirements such as operating system version, free disk space, installed updates, power supply connection, network.

Source: https://docs.capaone.com/capaone/application-manager/powerbricks/bricks/verify-system-requirements/  
Product: CapaOne — a separate CapaSystems product; do not apply this page to any other.

Verifies that the device meets specified system requirements such as operating system version, free disk space, installed updates, power supply connection, network connection, and presence of specific Windows services. The brick can be configured to either fail or retry execution later if the requirements are not met.

## Parameters

#### Operating System
*Optional*

The operating system(s) the package is meant for. Select one or more from the list, or type a more specific name such as Windows 11 Enterprise. The device passes if its operating system name contains any of the selected names; upper or lower case does not matter.\\n\\nLeave empty to allow all operating systems. Allowed values: `Windows 10`, `Windows 11`, `Windows Server 2016`, `Windows Server 2019`, `Windows Server 2022`, `Windows Server 2025`.

#### Free Disk Space
*Optional* — Default: `3000`

The minimum free disk space in MB

#### KB Number
*Optional*

The KB number to verify is installed on the device. Example: KB5012345

#### Require Power Supply
*Optional* — Default: `False`

Enable to require that the device is connected to a power supply (laptops only). Disable to skip this requirement.

#### Minimum Battery Percentage
*Optional* — Default: `0`

The minimum battery percentage required (laptops only). Set to 0 to disable

#### Require Ethernet Connection
*Optional* — Default: `False`

Enable to require that the device is connected to an ethernet network. Disable to skip this requirement.

#### Service Name
*Optional*

The name of a Windows service that must exist on the device

#### Manufacturer
*Optional*

The device manufacturer(s) the package is meant for. Select one or more from the list, or type a name that is not listed. The device passes if the manufacturer name reported by its firmware contains any of the selected names; upper or lower case does not matter. Example: Lenovo\\n\\nLeave empty to allow all manufacturers. A device from another manufacturer always fails, even when Behavior is set to Retry Execution Later, because the manufacturer never changes. Microsoft matches both Surface devices and Hyper-V virtual machines. Allowed values: `Lenovo`, `HP`, `Dell`, `Microsoft (Surface and Hyper-V)`, `Acer`, `ASUS`, `Fujitsu`, `Panasonic`, `Dynabook (Toshiba)`, `Samsung`, `VMware`.

#### Behavior
*Optional* — Default: `Fail`

The behavior if the requirements are not met Allowed values: `Fail`, `Retry Execution Later`.

#### Retry Later If User Is Busy
*Optional* — Default: `False`

Enable to retry later if the user is busy (e.g. showing a PowerPoint presentation). Disable to continue without this check.

## Details

- **Category:** System
- **Brick ID:** `Verify-Requirements`

## Raw JSON definition

```json
{
  "category": "system",
  "description": "Verifies that the device meets specified system requirements such as operating system version, free disk space, installed updates, power supply connection, network connection, and presence of specific Windows services. The brick can be configured to either fail or retry execution later if the requirements are not met.",
  "developerVendor": "CapaSystems A/S",
  "displayName": null,
  "id": "Verify-Requirements",
  "name": "Verify System Requirements",
  "parameters": [
    {
      "allowManualInput": true,
      "defaultValue": null,
      "defaultValueObject": {
        "id": "",
        "name": ""
      },
      "description": "The operating system(s) the package is meant for. Select one or more from the list, or type a more specific name such as Windows 11 Enterprise. The device passes if its operating system name contains any of the selected names; upper or lower case does not matter.\\n\\nLeave empty to allow all operating systems.",
      "id": "OsSystem",
      "name": "Operating System",
      "regExValidation": "",
      "required": false,
      "type": "MultiSelectComboBox",
      "value": null,
      "values": [],
      "valuesObject": [
        {
          "id": "Windows 10",
          "name": "Windows 10"
        },
        {
          "id": "Windows 11",
          "name": "Windows 11"
        },
        {
          "id": "Windows Server 2016",
          "name": "Windows Server 2016"
        },
        {
          "id": "Windows Server 2019",
          "name": "Windows Server 2019"
        },
        {
          "id": "Windows Server 2022",
          "name": "Windows Server 2022"
        },
        {
          "id": "Windows Server 2025",
          "name": "Windows Server 2025"
        }
      ]
    },
    {
      "allowManualInput": false,
      "defaultValue": "3000",
      "defaultValueObject": null,
      "description": "The minimum free disk space in MB",
      "id": "FreeDiskSpace",
      "name": "Free Disk Space",
      "regExValidation": "",
      "required": false,
      "type": "Integer",
      "value": null,
      "values": [],
      "valuesObject": null
    },
    {
      "allowManualInput": false,
      "defaultValue": "",
      "defaultValueObject": null,
      "description": "The KB number to verify is installed on the device. Example: KB5012345",
      "id": "KBNumber",
      "name": "KB Number",
      "regExValidation": "",
      "required": false,
      "type": "TextBox",
      "value": null,
      "values": [],
      "valuesObject": null
    },
    {
      "allowManualInput": false,
      "defaultValue": "False",
      "defaultValueObject": null,
      "description": "Enable to require that the device is connected to a power supply (laptops only). Disable to skip this requirement.",
      "id": "RequirePowerSupply",
      "name": "Require Power Supply",
      "regExValidation": "",
      "required": false,
      "type": "Boolean",
      "value": null,
      "values": [],
      "valuesObject": null
    },
    {
      "allowManualInput": false,
      "defaultValue": "0",
      "defaultValueObject": null,
      "description": "The minimum battery percentage required (laptops only). Set to 0 to disable",
      "id": "MinBatteryPercentage",
      "name": "Minimum Battery Percentage",
      "regExValidation": "",
      "required": false,
      "type": "Integer",
      "value": null,
      "values": [],
      "valuesObject": null
    },
    {
      "allowManualInput": false,
      "defaultValue": "False",
      "defaultValueObject": null,
      "description": "Enable to require that the device is connected to an ethernet network. Disable to skip this requirement.",
      "id": "RequireEthernetConnection",
      "name": "Require Ethernet Connection",
      "regExValidation": "",
      "required": false,
      "type": "Boolean",
      "value": null,
      "values": [],
      "valuesObject": null
    },
    {
      "allowManualInput": false,
      "defaultValue": "",
      "defaultValueObject": null,
      "description": "The name of a Windows service that must exist on the device",
      "id": "ServiceName",
      "name": "Service Name",
      "regExValidation": "",
      "required": false,
      "type": "TextBox",
      "value": null,
      "values": [],
      "valuesObject": null
    },
    {
      "allowManualInput": true,
      "defaultValue": null,
      "defaultValueObject": {
        "id": "",
        "name": ""
      },
      "description": "The device manufacturer(s) the package is meant for. Select one or more from the list, or type a name that is not listed. The device passes if the manufacturer name reported by its firmware contains any of the selected names; upper or lower case does not matter. Example: Lenovo\\n\\nLeave empty to allow all manufacturers. A device from another manufacturer always fails, even when Behavior is set to Retry Execution Later, because the manufacturer never changes. Microsoft matches both Surface devices and Hyper-V virtual machines.",
      "id": "Manufacturer",
      "name": "Manufacturer",
      "regExValidation": "",
      "required": false,
      "type": "MultiSelectComboBox",
      "value": null,
      "values": [],
      "valuesObject": [
        {
          "id": "Lenovo",
          "name": "Lenovo"
        },
        {
          "id": "HP",
          "name": "HP"
        },
        {
          "id": "Dell",
          "name": "Dell"
        },
        {
          "id": "Microsoft",
          "name": "Microsoft (Surface and Hyper-V)"
        },
        {
          "id": "Acer",
          "name": "Acer"
        },
        {
          "id": "ASUS",
          "name": "ASUS"
        },
        {
          "id": "Fujitsu",
          "name": "Fujitsu"
        },
        {
          "id": "Panasonic",
          "name": "Panasonic"
        },
        {
          "id": "Dynabook",
          "name": "Dynabook (Toshiba)"
        },
        {
          "id": "Samsung",
          "name": "Samsung"
        },
        {
          "id": "VMware",
          "name": "VMware"
        }
      ]
    },
    {
      "allowManualInput": false,
      "defaultValue": null,
      "defaultValueObject": {
        "id": "1",
        "name": "Fail"
      },
      "description": "The behavior if the requirements are not met",
      "id": "Behavior",
      "name": "Behavior",
      "regExValidation": "",
      "required": false,
      "type": "ComboBox",
      "value": null,
      "values": [],
      "valuesObject": [
        {
          "id": "1",
          "name": "Fail"
        },
        {
          "id": "3326",
          "name": "Retry Execution Later"
        }
      ]
    },
    {
      "allowManualInput": false,
      "defaultValue": "False",
      "defaultValueObject": null,
      "description": "Enable to retry later if the user is busy (e.g. showing a PowerPoint presentation). Disable to continue without this check.",
      "id": "RetryLaterIfUserIsBusy",
      "name": "Retry Later If User Is Busy",
      "regExValidation": "",
      "required": false,
      "type": "Boolean",
      "value": null,
      "values": [],
      "valuesObject": null
    }
  ],
  "powershell": {
    "base64Encoded": true,
    "function": "ZnVuY3Rpb2..."
  },
  "type": "powerbrick",
  "version": "2026.10.8.1"
}
```
