First off, I want to apologize if there has been posts/thoughts on this beforehand. I searched and didn’t find any, but if I missed something, please let me know!
First, let me describe my scenario to you:
My org uses KACE SMA for patch management, app deployment, etc. I am in a situation where we are using PSADT for every app deployment we perform. We set up our app deployments as ‘managed installations’, which is KACE’s equivalent of application management in SCCM, I believe (FWIW, I’ve used SCCM as well but it was in another job which I left a couple years ago). We are in the early stages of doing all of this, so we are still gathering lessons learned with each production application deployment.
In large part, things have been going well, but there have been cases where we have uncovered toolkit settings that need to be changed. One example of this is the timeout that occurs when a user does not provide any input on a deferral prompt. For the sake of a consistent user experience, we wanted to go back through our previously created installations and update the toolkit settings so all applications were using the same timeout setting. This involves updating the toolkit, zipping it up into a zip file, and then re-uploading it to the KACE SMA for each managed installation. It is an easy enough process, but somewhat cumbersome when having to do it for 20+ applications (and rising!)
I am considering the possibility of putting the base PSADT files into a common repository on a file server, and then utilizing a script to copy down the latest PSADT files and adding the installer for the specific application into the ‘Files’ folder of the toolkit. This way, our managed installations are always getting the latest source files rather than having to go through the manual update process I already described to get the toolkit updated. This would make the structure of the zip file being uploaded different - instead of the entire PSADT toolkit, the zip file being uploaded to the KACE SMA would contain the app installer file, the deploy-application.ps1 script, and the script which will copy the PSADT source files down to the machine, and move the app installer into the files directory.
I just wanted to check with you all to see what you think of this process (at least in theory, since I haven’t actually tested it yet!), and whether or not there is someone out there who might already have a well-established process to overcome the challenge I’ve described here.
If there are any questions/concerns, please don’t hesitate to let me know.