Comment définir les heures de connexion pour les utilisateurs d'Active Directory
Dans cet article, vous apprendrez comment définir les heures de connexion des utilisateurs dans Active Directory.
Les heures de connexion dans Active Directory permettent aux administrateurs de contrôler quand les utilisateurs sont autorisés à se connecter au réseau. Cela est généralement utilisé lorsqu'une organisation souhaite limiter l'accès des employés aux ressources de l'entreprise.
Dans cet article :
- Définir les heures de connexion pour un utilisateur unique
- Définir les heures de connexion pour plusieurs utilisateurs
- Définir les heures de connexion AD en utilisant Powershell
- Déconnecter automatiquement les utilisateurs après l'expiration du temps de connexion
- Obtenez toutes les heures de connexion des utilisateurs (rapport facile à lire)
Définir les heures de connexion pour un utilisateur unique
Suivez ces étapes pour définir les heures de connexion dans Active Directory pour un utilisateur unique.
Étape 1. Dans Active Directory Utilisateurs et ordinateurs (ADUC), parcourez jusqu'à l'utilisateur, faites un clic droit sur le compte et sélectionnez propriétés.
Étape 2. Cliquez sur l'onglet Compte, puis cliquez sur le bouton « Heures de connexion ».
Étape 3. Par défaut, les comptes sont autorisés à se connecter à toutes les heures.
- Bleu=Connexion autorisée
- Blanc=Connexion refusée
Ci-dessous se trouve une capture d'écran des heures de connexion par défaut pour un utilisateur.
Pour bloquer la connexion d'un utilisateur, sélectionnez le jour et l'heure, puis sélectionnez « Connexion refusée ».
Par exemple, je vais configurer l'utilisateur pour qu'il ne puisse se connecter que pendant les jours de semaine de 8h à 17h.
Tout d'abord, je vais faire glisser et sélectionner toutes les cases pour le dimanche et le samedi et sélectionner « Connexion refusée ».
Ensuite, je limiterai la connexion de 8h à 17h pendant les jours de semaine. Vous pouvez faire glisser le curseur sur plusieurs fois et jours.
Maintenant, l'utilisateur est limité à se connecter uniquement pendant les jours de semaine, de 8h à 17h.
Si l'utilisateur tente de se connecter en dehors des heures permises, il recevra un message disant : « Votre compte a des restrictions de temps qui vous empêchent de vous connecter à ce moment ».
Définir les heures de connexion pour plusieurs utilisateurs
Suivez ces étapes pour définir les heures de connexion pour plusieurs utilisateurs.
Remarque : Cela ne fonctionne qu'en sélectionnant plusieurs comptes dans les utilisateurs et les ordinateurs Active Directory.
Étape 1. Accédez à l'OU, sélectionnez les comptes, faites un clic droit et sélectionnez propriétés. Par exemple, je vais sélectionner tous mes utilisateurs dans l'OU "Legel".
Étape 2. Cliquez sur l'onglet « Compte », sélectionnez « Heures de connexion » et cliquez sur la case « Heures de connexion ».
Définir les heures de connexion AD à l'aide de PowerShell
Définir les heures de connexion d'un utilisateur avec PowerShell est un peu compliqué. Vous devez entrer les heures de connexion au format octet ou PowerShell génèrera des erreurs.
La manière facile de faire cela est d'utiliser Active Directory Users and Computers pour définir les heures de connexion, puis d'utiliser PowerShell pour obtenir la valeur en octets.
Étape 1. Définir les heures de connexion sur un compte modèle en utilisant ADUC
Étape 2. Obtenez la valeur d'octet d'un utilisateur modèle. Dans cet exemple, je vais obtenir les heures de connexion de l'utilisateur adam.hickey.
get-aduser adam.hickey -property logonhours | select-object -expand logonhoursÉtape 3. Mettez les heures de connexion de l'étape 2 dans un tableau d'octets et utilisez la commande set-aduser pour définir les heures de connexion pour un autre utilisateur. J'ai copié la sortie de l'étape 2 dans chatgpt et lui ai demandé de le formater en un tableau d'octets.
$logonHoursArray = [byte[]] (0, 240, 127, 192, 255, 255, 255, 255, 255, 63, 248, 255, 192, 255, 255, 255, 255, 255, 63, 0, 0)
set-aduser Agnes.Dibble -replace @{logonhours = $logonHoursArray}Maintenant, l'utilisateur Anges.Dibble a les mêmes heures de connexion que mon utilisateur modèle adam.hickey. Vous pouvez utiliser cette méthode pour définir les heures de connexion pour plusieurs utilisateurs ou tous les utilisateurs dans une UO.
Déconnecter automatiquement les utilisateurs après l'expiration du temps de connexion
Si un utilisateur est connecté et que l'heure dépasse ses heures de connexion autorisées, il restera toujours connecté. Cela est dû au fait qu'il s'est déjà authentifié sur le réseau pendant son temps autorisé. Si vous souhaitez déconnecter automatiquement les utilisateurs lorsque leurs heures de connexion expirent, suivez ces étapes.
Étape 1. Ouvrez la console de gestion des stratégies de groupe.
Étape 2. Créez un nouveau GPO ou modifiez un GPO existant. Vous souhaitez appliquer le GPO aux comptes utilisateurs que vous souhaitez déconnecter automatiquement. Dans cet exemple, je vais créer un nouveau GPO.
Étape 3. Modifiez le GPO et activez la politique Activer le serveur réseau Microsoft : Déconnecter les clients lorsque les heures de connexion.
Configuration de l'ordinateur > Politiques > Paramètres Windows > Paramètres de sécurité > Politiques locales > Options de sécurité
Cliquez sur OK.
Avec cette GPO activée, les utilisateurs seront désormais automatiquement déconnectés lorsque leurs heures de connexion expireront.
Obtenez toutes les heures de connexion des utilisateurs (rapport facile à lire)
Avez-vous besoin d'un rapport de toutes les heures de connexion des utilisateurs ? Malheureusement, Active Directory utilisateurs et ordinateurs ne fournit pas ce rapport, vous pouvez uniquement vérifier les heures de connexion pour des utilisateurs individuels. Heureusement, il existe une solution.
L'outil de rapport Active Directory comprend un rapport sur les heures de connexion qui facilite l'obtention des heures de connexion de tous les utilisateurs. Ci-dessous se trouve un exemple de rapport des heures de connexion de tous les utilisateurs.
J'espère que cet article vous a aidé à apprendre comment définir les heures de connexion pour les utilisateurs Active Directory. Pour définir les heures de connexion pour plusieurs utilisateurs, vous devrez les placer dans une unité d'organisation (OU) et ensuite vous pourrez tous les sélectionner et ajuster les heures. Vous voudrez également consulter notre article sur la façon de copier des groupes d'utilisateurs d'un utilisateur à un autre.












