Puedes usar el comando "net user" de Windows, con el que puedes definir los días y horarios en los que un usuario puede tener sesión activa:
Net user <username> /time:<day>,<time>
Here’s how each part of the command works:
Replace <username> with the name of the user account you want to limit.
Replace <day> with the day you want to set limits on. You can spell out the full names of the days or use the initials Su, M, T, W, Th, F, Sa.
Replace <time> with a time range using either a 12-hour (3am, 1pm, etc.) or 24-hour (03:00, 13:00, etc.) format. You can only use times in one-hour increments, so don’t add any minutes to the times.
Ejemplos:
net user simon /time:Sa,8am-4pm;M-F,4pm-8pm
Permitiría al usuario Simon tener sesión activa el sábado de 8 a 4 y de martes a viernes de 4 a 8
net user simon /time:all
Quitaría las restricciones a Simón
net user simon
Mostraría la configuración actual para ese usuario