Accounts Tutorial and Links:
http://www.sevenforums.com/tutorials/2974-user-accounts.html
First of all, create a new administrator account and give it a random name and a strong password. A good source for strong passwords is
https://www.grc.com/passwords.htm, and you can use this to generate both your Administrator username and its password.
Make a note of both the username and password, as you will need these when you need to access this account. Remember to revisit the mentioned link periodically and change the password for maximum security, and
remember to make a note of it.
Log into the new administrator account and, with reference to
Regedit - Enable or Disable - Vista Forums, download the VBS file as mentioned in OPTION ONE. Later, you will be able to disable/enable the registry editor by following the instructions in the Tutorial. Don't disable it yet, as you still need it enabled for the rest of this procedure.
Now go to Accounts and make all other accounts STANDARD (there should only be one Administrator account on your system). Login to each of the other accounts in turn and, with reference to
Command Prompt - Enable or Disable - Vista Forums, disable the command prompt for each of the accounts using OPTION THREE. I suggest that you disable both the prompt and scripts.
Log back into your Administrator account and download the files mentioned in OPTION ONE at both of these Tutorials:
http://www.sevenforums.com/tutorials/61650-log-user-name-password.html and
Control Panel - Enable or Disable - Vista Forums.
You can also follow the instructions here
http://www.sevenforums.com/tutorials/54369-parental-controls-set-time-limits.html and set time restrictions so that he is only able to access/log in at certain times. You can also restrict his access to certain programs by following this Tutorial:
http://www.sevenforums.com/tutorials/54397-parental-controls-allow-block-specific-programs.html
Execute the following files in the order shown (see the above-mentioned Tutorials for instructions):
Restrict Access:
Disable_Control_Panel.reg
Log_On_with_User_Name_and_Password.reg
Enable-Disable_regedit.vbs
Restore Access:
Enable-Disable_regedit.vbs
Enable_Control_Panel.reg
Log_On_with_Default_Password_Only.reg
Remember to restict access again once you have finished doing what you are doing that requires such access.
If, after doing all this, your son is still managing to circumvent the security, then you need to take firm steps and deny him access to the computer for a period of time. I suggest a minimum of 48hrs, increasing by 24hrs each time he circumvents the security. If he continues to circumvent the security, then you need to be looking at a longer period of access denial, such as a week or even a month. He needs to learn that access to your computer is a privilege and not a right, and, as it is your computer, you have the last word on what can and cannot be done on it.
Don't forget to change your password if your security is circumvented, irrespective of when you last changed it.