Mass installation on networked Windows computers?

I am currently managing a network of around 15 computers, all using Windows XP. I'm a novice Windows network admin and I'm just wondering how I would push software to all the computers in one go rather than having to type in a command on each computer. Also, are there any risks involved in doing it this way? Any help would be appreciated.


Solution 1:

There are plenty of ways to distribute softwares to your client computers:

  • Cloning: you can pre-install your softwares in a template system image and use that to automatically build your clients; this is of course quite useless for deploying something after the system is already installed, but it's very useful for the initial setup.
  • Scripting: you can use startup scripts and/or logon scripts to automatically run actions on system startup or user logon, and these action can involve checking if a software is installed and install it if needed.
  • Group Policies: if you have a simple environment and your softwares are nicely packaged with Windows Installer (.msi) setup files, this can be set up quite easily.
  • System Center Configuration Manager (SCCM): Microsoft's large-scale system management solution; it can do a whole lot of things other than deploying software, and it of course also does that pretty well. But it's costly and complex to implement, and definitely oversized for a 15-computers network.
  • Other vendors, of course, have other system management solutions, which also include software deployment.

Finally, if you're looking specifically for a way do deploy updates, there's Windows Server Update Services (WSUS), which comes freely with any recent Windows Server system and it's not difficult at all to set up (it basically sets up a local mirror of the main Windows Update site and controls the automatical deployment of updates).

Solution 2:

You could deploy an MSI via Group Policy, if you have an Active Directory Domain. This is probably the best solution for what you're asking.

You could use Microsoft Deployment, and make the software part of your image.

You could use Deployment and make the software a package selectable when you reimage, but not part of the base.

You could put the software on a network share and run it on each computer via a script or some such.

Solution 3:

Many people use Microsoft's WSUS or MOM/SCOM to do this work, it's not free but works just fine and is really pretty safe. We've used it extensively for years with little problem, you'll need to learn how to use it though!