Bonjour henri,
1ere solution
Une solution serait de créer un script de démarrage (il y en a probablement d'autres).
Pour ce faire, ouvre le menu démarrer, clique sur Executer, et tape "gpedit.msc" puis valide avec OK. (raccourci pour ouvrir la boite de dialogue Exécuter : Windows+R)
Une petite fenêtre s'ouvre, là va dans "User Configuration", puis dans "Windows Settings", puis dans "Scripts (Logon/Logoff)". Peut-être que chez toi ce sera en français :)
Et là tu peux ajouter tes scripts qui vérifierons par exemple quel utilisateur est chargé, et si c'est ton neveu, tu peux par exemple le déconnecter de suite s'il est passé 21heures.
2e solution
Pour ne pas avoir à vérifier dans le script de quel utilisateur il s'agit, tu peux mettre ce script à la connexion de ton neveu uniquement, en ouvrant cette fois-ci "compmgmt.msc" via la boite de dialogue Exécuter, puis en allant dans "System Tools" > "Local Users and Groups" > "Users" > "Clic droit sur ton neveu" > "Propriétés" > "Onglet Profile" > "Logon Script". Ainsi le script chargé ne concernera que ton neveu.
Bonne chance.
PS : plus d'informations sur les scripts de connexion (logon) à cet endroit http://www.rlmueller.net/LogonScriptFAQ.htm
Un petit exemple de fichier batch qui devrait éteindre l'ordinateur à la connexion de l'utilisateur pour autant qu'il soit 16h (il ne tient pas compte des minutes) :
Fichier : control_neveu.bat
for /F "delims=: tokens=1,2" %1 in ('time /T') do set hours=%1
if hours==16 shutdown -s -t 1