Skip to content

Latest commit

Β 

History

8,622 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

PSAppDeployToolkit

PowerShell Gallery GitHub Main Branch Status Develop Branch Status #psappdeploytoolkit Discord Chat

πŸš€ Enterprise App Deployment, Simplified

PSAppDeployToolkit is a PowerShell-based, open-source framework for Windows software deployment that integrates seamlessly with existing deployment solutions (e.g. Microsoft Intune, ConfigMgr, Tanium, BigFix etc.) to enhance the software deployment process. It achieves this by combining a battle-tested prescriptive workflow, an extensive library of functions for common deployment tasks, a customizable branded User Experience, and full-fidelity logging to produce consistently high deployment success rates.

✨ Key Features

  • Seamless Integration: Works with all major deployment solutions
  • User Experience: Beautiful, customizable UI with both Fluent and Classic interfaces
  • Flexible Deployment: Handle complex deployment scenarios with ease
  • Reliable: Battle-tested in enterprise environments
  • Extensible: Rich library of functions for common deployment tasks

πŸ“Έ Screenshots

Light Mode Dark Mode
LightMode DarkMode
Custom Accent Light Custom Accent Dark
CustomLightMode CustomDarkMode

πŸ–₯️ What's New in v4.2 RC2 - 2026-10-01

Highlights

  • Show-ADTInstallationRestartPrompt improvements:
    • Some parameters have been renamed to make their behaviour clearer (with previous names retained as aliases)
    • -Force switch support to show the prompt in Silent/NonInteractive mode
    • -NoForceCloseApps switch to omit the /f switch when calling shutdown.exe for more graceful restarts
    • Parameter sets fixed so that all UI options are still available when suppling -AllowSilentRestart (previously named -SilentRestart)
    • Default countdown durations can now be set in config.psd1.
  • New-ADTTemplate can now rename the Invoke-AppDeployToolkit launcher files via -LauncherName, and omit content (Assets, Config, Extensions, Files, Module, Strings, SupportFiles) via -ExcludeContent.
  • Show-ADTInstallationPrompt -SecureInput now returns the entered text as a SecureString.
  • Show-ADTInstallationWelcome -CheckDiskSpace / -RequiredDiskSpace now work without an active deployment session.
  • Group Policy now supports version-specific policy keys (HKLM\SOFTWARE\Policies\PSAppDeployToolkit\4.2), so 4.2-only settings such as Base64 assets don't break 4.0/4.1 deployments on the same device. The ADMX/ADML templates have been updated to match, and empty policy values can now clear values set in a deployment's config.
  • New PathsBasedOnSystemContext config option to use the NoAdminRights paths whenever the caller isn't the LocalSystem account, rather than whenever the caller isn't an admin.
  • Numerous fixes to the v3 compatibility layer (AppDeployToolkitMain.ps1) to better match v3 behaviour.
  • Extensive new C# and Pester unit test coverage.

Check the releases for further information.

πŸš€ Getting Started

Prerequisites

  • Windows 10/11
  • PowerShell 5.1 or later
  • .NET Framework 4.7.2 or later

Downloading

πŸ“š Documentation

For detailed documentation, examples, and advanced usage, visit our official documentation

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details

πŸ“„ License

This project is licensed under the GNU Lesser General Public License

Important Links

PSAppDeployToolkit

Community

GitHub