DeploySmart is an application to ease sys admin setup of new/reinstall computers by utilizing autounattend.xml and PowerShell to install applications from a .json list.
The goal of this project is to make things easier and faster for anyone setting up new computers or re-installing Windows often, may or may not need complex software automatically installed from scratch or even need to install/deploy for multiple companies or inhouse departments with different needs.
If you decide to run this, please do so on a localhost for now as there might be breaking changes as well as security issues involved, this is one of my first projects this big too.
- PHP 8.2+
- Mysql 8+
- Apache2/Nginx
- Windows 10/11 to run the autounattend.xml and the installer scripts.
- Configure everything in db.php
- Import your database in MySQL
- Create a company (or use the default account).
- Generate autounattend.xml (this SHOULD include your DeploySmart url and ID) If it doesn't i have most likely done something wrong.
- Go to "Configure Apps" you have a predefined list of applications that im sending with DeploySmart, but you can add your own directly under "Custom Scripts" easy as "Add" and "Save".
- Now you could run "irm https://deploysmart.yourdomain.com/deploy.php?ID={DS_YourDeploySmartID}" and that should show you the application list you just saved.
- Now Create a USB drive with any standard Windows 10/11 iso and put your autounattend.xml on that USB and re/install a machine.
- Enjoy!
Admin123456!
Don't forget to change password and enable TOTP/MFA from Profile Settings.
All .ps1 scripts put in the /deployment/scripts/apps/ folder will automatically get added if cron is correctly setup against cron.php.
If you find something that needs to be fixed, im sorry, im just one person trying my best.
- Installer script to make it easier to set up.
- Internal guide to make the learning curve fast and easy.
- UI/UX changes to have abetter over all style and feel (Mobile variant).
- More automated applications.
Please use the issue tracker here. No guidelines for now, all information is good information.