Requirements
Before you begin, make sure your system meets the following requirements. These PowerShell scripts are designed to work on modern Windows systems and require a few basic prerequisites to function properly. If you are unsure about any of these, read through the notes below each item for guidance.
- Windows 10 (version 1809 or later) or Windows 11 — These scripts are designed and tested on modern Windows releases. Earlier versions of Windows may lack the PowerShell features and system APIs that the scripts depend on. You can check your Windows version by pressing
Win + R, typingwinver, and pressing Enter. - PowerShell 5.1 or later (PowerShell 7+ recommended) — PowerShell 5.1 ships with Windows 10 and 11, so you likely already have it. However, PowerShell 7+ offers significantly faster execution, improved error handling, and modern language features that make the scripts more reliable. You can check your current version by opening PowerShell and running
$PSVersionTable.PSVersion. - Administrator privileges — Chocolatey installs software system-wide, which requires elevated permissions. You will need to run PowerShell as Administrator for most operations. If you are not an administrator on your machine, you will need someone with those rights to assist during setup.
- Active internet connection — A stable connection is required to download Chocolatey itself and all packages you choose to install. Wired or strong Wi-Fi connections are recommended, especially during the initial setup which may download several hundred megabytes of data.
- At least 10 GB free disk space — Chocolatey, its package cache, and the applications you install will need room on your drive. The actual space required depends on how many applications you choose to install. You can check your available storage by opening File Explorer, right-clicking your C: drive, and selecting Properties.
If your system does not meet one or more of these requirements, the scripts include pre-flight checks that will detect the issue and let you know what needs to be resolved before continuing.