look for a few posts of mine on Remote Install or Remote Execute

The basic concept is to push the file to the target machine
push a batch file (or whatever) with the commands to execute
use RemoteExec() to execute the batch

NOTE that remote exec will have local admin (system account) but NO network permissions AND will be invisible to any currently logged on user.

You would be best to do this against a PC that is powered ON, but not logged into.

I have been looking into completing an app that would use WakeOnLAN to wake up powered off PCs, and push this type of update (SP4, IE, Etc.) to machines in the evenings...

I just haven't gotten around to it...
_________________________
How to ask questions the smart way <-----------> Before you ask