Limiter les horaires de connexion des utilisateurs à leurs sessions Windows

Introduction

Il ne s'agît pas d'une GPO à proprement parler... mais tout le monde fait l'amalgame.

Le but ici est d'empêcher un ou plusieurs utilisateurs de se connecter à partir d'une certaine heure ou durant certains jours.


Configuration pour un utilisateur individuel

Il n'est possible (à ma connaissance) sur Windows Serveur avec expérience utilisateur, que de le faire au niveau de l'utilisateur lui-même.
Il vous suffit pour cela d'entrer dans les propriétés d'un utilisateur AD, d'aller dans l'onglet "Compte" et de cliquer sur "Horaires d'accès..."
Puis, vous cliquez les périodes horaires correspondantes à bloquer, c'est aussi simple.

Capture d'écran

Pensez à cliquer directement sur le jour pour pouvoir sélectionner tous les créneaux horaires en même temps ou à appuyer sur la touche Majuscule pour sélectionner à la souris plusieurs cases d'un coup !

Capture d'écran


Configuration pour plusieurs utilisateurs (PowerShell)

Si vous souhaitez traiter tous les utilisateurs d'une UO ou d'un groupe, vous devrez procéder en PowerShell... Et croyez-moi, ça n'a rien de simple !
Les horaires de connexion sont une vieillerie de Windows Serveur, avec un système entièrement binaire !
Pour les manipuler, vous devrez utiliser (ou écrire vous-même) un script assez complexe pour traduire le binaire en quelque chose d'humain ! (et souvenez-vous.. le premier jour de la semaine (jour 0) aux Etats-Unis est le dimanche.. et non le lundi comme chez nous en Europe).

J'ai écrit un tel script et vous le montrerai si vous le souhaitez.


⬆️ Retour en haut de la page