PowerShell App Deployment Toolkit
PowerShell App Deployment Toolkit
Helpful - The Toolkit provides detailed logging of all actions performed and even includes
a graphical console to browse the help documentation for the Toolkit functions.
Provides the ability to execute any type of setup (MSI or EXEs) and handle / translate the
return codes.
Mass remove MSI applications with a partial match (e.g. remove all versions of all MSI
applications which match "Office")
Check for in-progress MSI installations and wait for MSI Mutex to become available
Send a sequence of keys to an application window
Perform SCCM actions such as Machine and User Policy Refresh, Inventory Update and
Software Update
Supports installation of applications on Citrix XenApp/Remote Desktop Session Host
Servers
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
Test network connectivity
Test power connectivity
Check whether a PowerPoint slideshow is running
Integration with SCCM
Handles SCCM exit codes, including time sensitive dialogs supporting SCCM's Fast Retry
feature - providing more accurate SCCM Reporting (no more Failed due to timeout errors).
Ability to prevent reboot codes (3010) from being passed back to SCCM, which would
cause a reboot prompt.
Supports the CM12 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 CM12 application dependency chain.
Compared to compiled deployment packages, e.g. WiseScript, the Toolkit utilises the
SCCM cache correctly and SCCM Distribution Point bandwidth more efficiently by using loose files.
Help Console
A graphical console for browsing the help documentation for the toolkit functions.
The progress message can be dynamically updated to indicate the stage of the installation or to
display custom messages to the user, using the Show-InstallationProgress function.
The application welcome prompt can be used to display applications that need to be closed, an
option to defer and a countdown to closing applications automatically. Use the ShowInstallationWelcome function to display the prompts shown below.
Welcome prompt with close programs options and countdown to automatic closing of
applications:
Additionally, the prompt can be displayed asynchronously, e.g. to display a message at the end
of the installation but allow the installation to return the exit code to the parent process without
waiting for the user to respond to the message.