The easiest way I have seen is have a simple text file that lists file names, size and dates of what each kiosk should have. Then have some Update Program call on that text file, say via http or ftp. Process that file, compare differences, and download each file from that same server that does not match, replacing the current.

The only problem is you , obviously, need to make sure the files you are updating are not running, so use a scheduler that will run off hours if possible.

I went as far as also putting a 'release' number at the top of my 'sync' list file. My auto update program creates a directory named the current release number -1 and copies the current EXE's to that directory before replacing with the new ones.. to give a roll-back type ability for support if they need it.

Hope this helps.