#
WindowsBuildCertificate
A PowerShell 7 automation and validation toolkit for Windows device build certification. This project ensures all required software, settings, and configurations are completed, validated, and documented for ITSM and compliance.
Extreme Alpha - Not even close to being intended for prime time
It's really great that you're interested in it.
However, this repository is still under major development and testing, and isn't even close to being ready for prime time use.
Please feel welcome to let me know if you feel there's anything that could be done or enhanced as I get this ready for prime time, or if you'd like to contribute.
#
Table of Contents
Project Overview Features Getting Started Usage Folder Structure Modules and Functions Testing Logging, Error Handling and Troubleshooting Accessibility Contributing Changelog License & Credits Contact and Support
#
Project Overview
WindowsBuildCertificate automates and validates the build process for Windows devices, ensuring all required steps are completed and documented. It supports pre- and post-deployment scripting, user prompts, and robust logging for ITSM workflows.
For more information, please see Project Overview.
#
Features
- Modular PowerShell 7 scripts for pre/post build
- Device and configuration validation (naming, Secure Boot, BitLocker, PCR7, etc.)
- Company Portal, OneDrive, Office 365, Teams, Edge, and required app checks
- Intune and AD join validation
- Build certificate generation and export
- Robust logging, error handling, and accessibility
- Exportable scripts for OOBE and post-deployment integration
For more information, please see Features.
#
Getting Started
For more information, please see Getting Started.
- Clone the repository and review the documentation.
- Configure your build steps and modules as needed.
- Use the provided scripts to automate and validate your device builds.
#
Usage
- See
scripts/
for main entry points. - See
modules/
for reusable functions. - See
tests/
for Pester and validation scripts.
For more information, please see Menu Structure.
#
Folder Structure
For more information, please see Folder Structure.
#
Modules and Functions
For more information, please see Modules and Functions.
#
Testing
- Pester tests for critical functions
- Manual and automated validation steps
For more information, please see Testing.
#
Logging, Error Handling and Troubleshooting
- Logs are written to
$env:TEMP/WindowsBuildCertificate.log
- More informationm on Logs is available at Logging and Error Handling
- See KNOWNISSUES.md for troubleshooting
#
Accessibility
- All scripts and documentation follow accessibility and EN-AU standards
For more information, please see Accessibility.
#
Contributing
For guidelines, please see Contributing.
#
Changelog
For release history, please see Changelog.
#
License & Credits
WindowsBuildCertificate Copyright (c) 2025, Michael Harris. All rights reserved.
Released under the MIT License. See LICENSE; and Donations and thank you's if you would like to contribute or say thank you for this project.
#
Contact and Support
For support or to open a GitHub issue, please see Support.