No problem Robdutoit

Plenty of ways to skin a cat. I use it for quite a few different things myself. Having a server reach out to a thousand computers puts the task on the server having a thousand computers ask the server the main processing is on the workstation.

Having a control script allows you to do many more things with more flexibility

Doing you what you appear to want/do doesn't require much. Read the OU workstation objects and pipe it to a loop of

SHUTDOWN \\%computer% /r /f OR /s /f (chance of data loss with /f but chance of not shutting down too without it)

Anyway... just trying to provide other ideas is all. If you're set and it's working how you want that's what is important.