1. pc side
    1. User Log in
      1. local admin membership updated
      2. local scheduler enabled?
        1. No
          1. enable local scheduler
          2. No
          3. write a server side file with pc name and ip address to the punish folder
          4. Yes
          5. schedule task for 9pm
        2. Yes
          1. schedule task for 9pm
    2. 9pm
      1. warn user PC will power off in 10mins
      2. ask user if they'd like to cancel
        1. Yes
          1. record in local log file
          2. minimise for 60 mins
          3. warn the user again
        2. No response
          1. power down pc
  2. server side
    1. 9pm
      1. read the files from the punish folder
        1. power down the pc
        2. delete the entry for that pc