Microsoft System Center Configuration Manager (SCCM) provides an alternative way to distribute software remotely. An SCCM installation package containing files and documentation for distributing the software is created from the deployment administrative image. Microsoft describes the process on their website. If you're using SCCM, you'll find useful batch scripts for distributing products or uninstalling them in your <deployment name>\SMS_SCCM scripts folder.