Skip to main content

Standardize and enhance every software deployment

PSAppDeployToolkit allows you to encapsulate a typical Windows Installer MSI or Setup executable to provide it with enhanced capabilities.

  • Validate prerequisites such as dependencies on minimum software versions

  • Ensure that in-use applications are closed and prevent reopening during the deployment

  • Check with the user if now is a good time to start an install and allow them to defer

  • Uninstall existing applications and perform clean up operations

  • Capture any important settings that may be required for an upgrade or migration

  • Run the installation silently and capture logs in the event of an issue

  • Run post-installation configuration tasks to customize for your environment

  • Prompt the user to restart their computer if required, immediately, on a timer and with a deadline


A robust and battle-tested deployment framework

PSAppDeployToolkit was built with large enterprise environments in mind, where stability is absolutely crucial to ensure the success of mass deployments.

That stability is exactly why PSAppDeployToolkit is used by Fortune 500 companies and federal governments, banks, globally recognized brands, white-label packaging factories, defence contractors and military, in-house IT teams, consultants and managed service providers to deploy applications on millions of Windows endpoints all over the world every day.

Capability and Feature Details

Pre-Built Powershell Functions

  • Pre-built functions come with automated logging - so you can quickly find problems in your scripts if they occur.
  • Provides the ability to execute any type of setup (Windows Installer or Executable-based) with automated exit code handling, as well as MSI-based installers having their logs captured and stored alongside PSAppDeployToolkit logs.
  • Mass remove MSI applications with a partial match (e.g. remove all versions of all MSI applications which match *Office*)
  • Perform MCM actions such as Machine and User Policy Refresh, Inventory Update and Software Update
  • Supports installation of applications on Citrix / Remote Desktop Session Host Servers
  • Check whether a PowerPoint slide show is running in full screen presentation mode
  • Update Group Policy
  • Copy / Delete Files
  • Get / Set / Remove Registry Keys and Values
  • Get / Set INI File Keys and Values
  • Check File versions
  • Pin or Unpin applications to the Start Menu or Task Bar
  • Create Start Menu Shortcuts
  • Register / Unregister DLL files
  • Refresh desktop icons / environment variables
  • Test network connectivity
  • Test power connectivity

3rd-Party Integration

  • Handles MCM exit codes, including time sensitive dialogs supporting *MCM Fast Retry* - providing more accurate Reporting (no more Failed due to timeout errors).
  • Ability to prevent reboot codes (3010) from being passed back to MCM, which would cause a reboot prompt.
  • Supports the MCM application model by providing an install and uninstall deployment type for every deployment script.
  • Bundle multiple application installations to overcome the supported limit of 5 applications in the MCM application dependency chain.
  • Compared to compiled deployment packages, e.g. WiseScript, PSAppDeployToolkit utilizes the Microsoft Endpoint Configuration Management cache correctly and MCM Distribution Point bandwidth more efficiently by using loose files.

User Experience

  • An interface to prompt the user to close specified applications that are open prior to starting the application deployment. The user is prompted to save their documents and has the option to close the programs themselves, have PSAppDeployToolkit close the programs, or optionally defer. Optionally, a countdown can be displayed until the applications are automatically closed.
  • The ability to allow the user to defer an installation X number of times, X number of days or until a deadline date is reached.
  • The ability to prevent the user from launching the applications that need to be closed while the application installation is in progress.
  • An indeterminate progress dialog with customizable message text that can be updated throughout the deployment.
  • A restart prompt with an option to restart later or restart now and a countdown to automatic restart.
  • The ability to notify the user if disk space requirements are not met.
  • Custom dialog boxes with options to customize title, text, buttons & icon.
  • Balloon tip notifications to indicate the beginning and end of an installation and the success or failure of an installation.
  • Branding of the above UI components using a custom logo icon and banner for your own Organization.
  • The ability to run in interactive, silent (no dialogs) or non-interactive mode (default for running MCM task sequence or session 0).
  • The UI is localized into several languages and more can be easily added using the XML configuration file.