# About

Three PowerShell modules support OSDeploy workflows. Each targets a different execution context — a full Windows OS build machine, WinPE, or both.

| Property     | Value                                                    |
| ------------ | -------------------------------------------------------- |
| Publisher    | Community / David Segura                                 |
| Registry     | [PowerShell Gallery](https://www.powershellgallery.com/) |
| Architecture | amd64 / arm64                                            |
| Install flag | Always use `-Force -SkipPublisherCheck`                  |

## Overview

The **OSDeploy** module runs on a full Windows 11 OS to create WinPE boot images. The **OSDCloud** module runs inside WinPE to deploy Windows 11 to a device from the cloud. The **OSD** module also runs in WinPE and supports the older OSDCloud v1 implementation. For new deployments, the OSDCloud module is preferred over OSD for all OSDCloud functionality.

## Why OSDeploy Requires These Modules

* `OSDeploy` provides `Build-OSDeployBoot`, `Invoke-OSDeployHydration`, and all boot image build commands
* `OSDCloud` provides the current, recommended OSDCloud deployment commands used inside WinPE
* `OSD` is maintained for existing environments that depend on OSDCloud v1; not required for new workflows

{% hint style="info" %}
For new OSDCloud deployments, use the **OSDCloud** module. The OSDCloud functionality in the OSD module (v1) is legacy and the OSDCloud module is preferred for all new work.
{% endhint %}

## In This Section

* [OSDeploy Module](/powershell-modules/osdeploy.md) — Install the OSDeploy, OSDCloud, and OSD modules
* [OSDCloud Module](https://github.com/OSDeploy/osdeploy.com/blob/main/powershell-modules/osdcloud-module.md) — Current, recommended module for OSDCloud deployments in WinPE
* [OSD Module](https://github.com/OSDeploy/osdeploy.com/blob/main/powershell-modules/osd-module.md) — Legacy module; maintains OSDCloud v1 and WinPE deployment support


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.osdeploy.com/powershell-modules/about.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
