One of the questions we are asked to report on sometimes is the boot up time of our workstations. To gather this data, we came up with the attached script and custom inventory .XML template. The script executes and looks at the Windows Event Log to find the most recent "startup" event (aka the "6009" event which shows in the System Event log as Microsoft (R) Windows (R) 5.01. 2600 Service Pack 3 Multiprocessor Free. Next, it parses the Security event log looking for "528" events which indicate user logon, then further checks for the string "Logon Type: 2" to signify a console/interactive logon. Finally, it looks for an entry from MS Office Communicator (our corporate IM client) to determine when the desktop is available (not the best method perhaps, but it is the best we could come up with to signify when the desktop is available for use). If you don't use MOC, you'll probably need to either skip this portion, or find some other proxy value to determine that the desktop is available. Using these methods you can determine the time from power on to logon, and from logon to productivity (assuming of course that the user doesn't wander off to get a cup of coffee while their workstation is booting). To customize this script, you will want to modify the COMPANY_NAME constant value in the .vbs file, and replace the string "My Company" in the .XML file so that the values can be read from the registry properly. This could probably be easily converted to be used in NS7 custom inventory, but I unfortunately don't have the time to do so at the moment.