Un administrateur réseau a de nombreuses tâches , l'une d'entre elles est de surveiller l'activité de connexion et de gérer les comptes utilisateur . En utilisant un langage de programmation , un administrateur réseau peut activer ou désactiver ou de verrouillage, un utilisateur d'accéder à un compte . Si un utilisateur a été bloqué sur un compte , l'administrateur peut intégrer un script qui va débloquer un compte afin que l'utilisateur peut revenir dans le compte et accéder aux données. Instructions 1 Accédez aux "Utilisateurs et ordinateurs Active Directory » sur votre ordinateur, qui fait partie du plus grand serveur , ce qui est également connu comme le DSA.MSC snap-in < br . > 2 Créer le script Visual Basic suivant : Const E_ADS_PROPERTY_NOT_FOUND = -2147463155 Set wshArguments = WScript.Arguments Set objUser = GetObject ( wshArguments (0) ) Si IsLockedOut ( objUser ) Puis objUser.Put " lockoutTime ", " 0" objUser.SetInfo MsgBox " L'utilisateur a été déverrouillé - "& objUser.sAMAccountName Else MsgBox" Le compte d'utilisateur n'est pas verrouillé - "& objUser.sAMAccountName End If Fonction IsLockedOut ( objUser ) On Error Resume Next Set objLockout = objUser.get ( " lockoutTime " ) si Err.Number = E_ADS_PROPERTY_NOT_FOUND puis IsLockedOut = False Exit Function End If On Error GoTo 0 si objLockout.lowpart = 0 et objLockout.highpart = 0 Then IsLockedOut = False Else IsLockedOut = True End If End Function enregistrez ce script comme " UNLOCK_USER . VBS " . dans le système du serveur 3 créer ce script Visual Basic : Const E_ADS_PROPERTY_NOT_FOUND = -2147463155 strSummary =" " < br > Set wshArguments = WScript.Arguments Set objOU = GetObject ( wshArguments (0)) For Each objIADs dans objOU Si LCase ( objIADs.Class ) = "user " Alors Si IsLockedOut ( objIADs ) Puis objIADs.Put " lockoutTime ", " 0" objIADs.SetInfo strSummary = strSummary & objIADs.Get ( " samaccountname " ) et vbNewLine End If End If Suivant Si strSummary = "" Then MsgBox " ! Aucun utilisateur verrouillés trouvé" Else MsgBox " Les utilisateurs suivants ont été débloqués :" & _ vbNewLine et "----- -------------------------------------------- "& vbNewLine & strSummary End If Fonction IsLockedOut ( objUser ) On Error Resume Next Set objLockout = objUser.get ( " lockoutTime " ) si Err.Number = E_ADS_PROPERTY_NOT_FOUND puis IsLockedOut = False Exit Function End If On Error GoTo 0 si objLockout.lowpart = 0 et objLockout.highpart = 0 Then IsLockedOut = False Else IsLockedOut = True End If Fin de Fonction: enregistrez ce script comme " UNLOCK_USERS_IN_OU.VBS . " 4 Open " adsiEdit.msc " et naviguez vers le chemin CN = user -Display, CN = 409, CN = DisplaySpecifiers , CN = Configuration, DC = dpetri , DC = net. Faites un clic droit sur l'objet utilisateur Affichage et choisissez "Propriétés". Le premier attribut de la liste fournie est " adminContextMenu " , double-cliquez dessus et ajoutez la ligne de script " 4, et Unlock User \\ \\ \\ Netlogon \\ zeus unlock_user.vbs . " Cliquez sur " Ajouter " pour ajouter la ligne. 5 Retour à " AdsiEdit.msc " et aller vers le chemin CN = organizationalUnit -Display, CN = 409, CN = DisplaySpecifiers , CN = Configuration, DC = dpetri , DC = net. Trouvez l'objet organizationalUnit -Display , cliquez-droit dessus et sélectionnez "Propriétés". Trouvez le organizationalUnit -Display et double- cliquez dessus. Ajoutez la ligne suivante à l'attribut : " 3, et Déverrouiller utilisateurs dans UO , \\ \\ \\ Netlogon \\ zeus unlock_users_in_ou.vbs . " Cliquez sur " Ajouter" pour ajouter la ligne. 6 Close " AdsiEdit.msc " pour terminer le processus d'ajout du script qui va débloquer l'utilisateur. < Br > Photos
|