Deploy .exe using batch check os version and if the update is already installed.
1328659200
1614629284
6
OK so I had an issue that Microsoft released an update for Windows XP that I needed to install but they didn’t do an MSI so I couldn’t deploy is using GPO which was a real pain.
Instead I created a script that would check the OS Version and see if the update was already installed.
- First we hide the script from users:
@ECHO Off
- Then we check they are running the correct OS (for windows 7 “Version 6.1”)
ver | find "Windows XP" >NUL if errorlevel 1 goto end
- Check to see if the update is installed (chance the reg location depending on the install)
reg QUERY “HKEY\_LOCAL\_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP20\KB943729” >NUL 2>NUL if errorlevel 1 goto install_update goto end
- Then if it is the correct OS and the update isn’t installed run the exe
:install_update \\PUT\_YOUR\_SHARE\_PATH\_HERE\Windows-KB943729-x86-ENU.exe /passive /norestart
- End (this is added so that the script will stop if the criteria are not met before the update is installed stopping errors.
:end
- you can then add this to a group policy to allow it to be deployed
This post is licensed under CC BY 4.0 by the author.