Probably the easiest way to go about it is to write a simple batch using the "for" command.
Eg.
For /f %a in (c:\computers.txt) do copy c:\file-to-be-copied \\%a\C$\destination_folder
The above line would copy a file from the local machine to c:\destination_folder folder on remote machines. All you need to do is create a file (c:\computers.txt in this case) that lists the remote computers you want to perform a given operation on.
If a given action needs to be initialized from a remote machine you can use the "for" command together with "at".
Say you need to distribute a registry file.
for /f %a in (c:\computers.txt) do at \\%a 20:00 x:\reg.bat
The reg.bat:
Regedit.exe /s "full path/file.reg"
At 20:00 each machine (listed in the computers.txt) will execute the x:\reg.bat that will, in turn, import the .reg file.
The nice thing about this approach is that you do not need to wait for your computers to restart (as would be the case if you used startup scripts)- you can quickly perform any operation any time you want. Also, there's no need for the user logged on to a remote machine to have administrative privilidges.
Note: As the "at" command runs in the security context of local system it will not be able to recognize any UNC paths (no access to network resources). Therefore, you need to make sure a given network share is mapped to a drive first.
Hope this helps.
Greg Osimowicz
MCSE, A+, Network+