| File | Date | Author | Commit |
|---|---|---|---|
| app | 2025-11-22 |
|
[d9143a] Add files via upload |
| assets | 2025-12-05 |
|
[806ffe] Add files via upload |
| README.md | 2025-12-05 |
|
[ad7a9e] Update README.md |
| launcher.py | 2025-11-22 |
|
[a86010] Add files via upload |
| requirements.txt | 2025-11-22 |
|
[a86010] Add files via upload |
A streamlined Windows image deployment utility that simplifies capturing, servicing, and deploying Windows images with an intuitive Python-powered workflow. Designed for IT administrators, lab/classroom environments, and systems engineers who need a reliable and repeatable way to prepare, customize, and deploy Windows at scale.

.
├─ app/
│ ├─ __init__.py
│ ├─ main.py # Primary application entrypoint
│ ├─ system.py # System helpers and Windows operations
│ └─ tasks.py # Deployment and maintenance tasks
├─ assets/
│ └─ icon.ico # App icon used for packaged builds
├─ launcher.py # Convenience launcher
├─ requirements.txt # Python dependencies
└─ README.md
Clone the repository:
git clone https://github.com/Hasnain1385/Windows-Image-Deployer
cd Windows-Image-Deployer
(Recommended) Create and activate a virtual environment:
python -m venv .venv
.venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt
You can run the application via the main module or the launcher script, depending on your workflow.
Run using app main:
python -m app.main
Run using launcher:
python launcher.py
Some tasks may require elevated permissions (Run as Administrator) to interact with DISM and system-level operations.
Install dependencies:
pip install -r requirements.txt
Lint (if you add a linter):
ruff check .
Run tests (if tests are added):
pytest -q
Package the application (example using PyInstaller):
pyinstaller "Resources/Windows Image Deployment - Mirza Hasnain Baig.spec"
Note: Adjust packaging commands per your environment and chosen packager. The included .spec suggests PyInstaller was used.
WindowsDeploy is a Windows image deployment tool for IT administrators and system integrators. It streamlines Windows imaging, customization, and deployment using Python automation. With support for DISM workflows and packaging via PyInstaller, WindowsDeploy enables fast, repeatable, and scalable Windows OS deployment across labs, classrooms, and enterprise environments. Keywords: Windows image deployment, DISM automation, Windows deployment tool, Windows imaging, Windows OS provisioning, Python deployment scripts, IT admin tools, WinPE compatible, enterprise imaging, classroom lab deployment.
Add your license of choice (e.g., MIT, Apache 2.0) and include a LICENSE file in the repository root.