1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | '========================================== ' Check for password expiring notification '========================================== ' First, get the domain policy. '========================================== Dim oDomain Dim oUser Dim maxPwdAge Dim numDays Dim warningDays warningDays = 9 Set LoginInfo = CreateObject("ADSystemInfo") Set objUser = GetObject("LDAP://" & LoginInfo.UserName & "") strDomainDN = UCase(LoginInfo.DomainDNSName) strUserDN = LoginInfo.UserName '======================================== ' Check if password is non-expiring. '======================================== Const ADS_UF_DONT_EXPIRE_PASSWD = &h10000 intUserAccountControl = objUser.Get("userAccountControl") If intUserAccountControl And ADS_UF_DONT_EXPIRE_PASSWD Then 'WScript.Echo "The password does not expire." Else Set oDomain = GetObject("LDAP://" & strDomainDN) Set maxPwdAge = oDomain.Get("maxPwdAge") '======================================== ' Calculate the number of days that are ' held in this value. '======================================== numDays = CCur((maxPwdAge.HighPart * 2 ^ 32) + _ maxPwdAge.LowPart) / CCur(-864000000000) 'WScript.Echo "Maximum Password Age: " & numDays '======================================== ' Determine the last time that the user ' changed his or her password. '======================================== Set oUser = GetObject("LDAP://" & strUserDN) '======================================== ' Add the number of days to the last time ' the password was set. '======================================== whenPasswordExpires = DateAdd("d", numDays, oUser.PasswordLastChanged) fromDate = Date daysLeft = DateDiff("d",fromDate,whenPasswordExpires) 'WScript.Echo "Password Last Changed: " & oUser.PasswordLastChanged if (daysLeft < warningDays) and (daysLeft > -1) then Msgbox "Je wachtwoord zal verlopen over " & daysLeft & " da(gen)" & " at " & whenPasswordExpires & chr(13) & chr(13) & "Druk op CTRL + ALT + DEL en kies voor 'Wachtwoord wijzigen'.", 0, "Waarschuwing voor verlopen wachtwoord" End if End if '======================================== ' Clean up. '======================================== Set oUser = Nothing Set maxPwdAge = Nothing Set oDomain = Nothing |
Werkt dit ook als de policy "Turn off all balloon notifications" aan staat?quote:Op vrijdag 17 februari 2017 12:10 schreef 44rdbei het volgende:
Waarom gebruik je niet de daarvoor bestemde group policy?
" Prompt user to change password before expiration"
Nee, dan ziet de user hem niet.quote:Op vrijdag 17 februari 2017 12:23 schreef HSG het volgende:
[..]
Werkt dit ook als de policy "Turn off all balloon notifications" aan staat?
Heb jij dan ook enig idee wat er aan- en uitgezet moet worden om ervoor te zorgen dat mensen wel een notificatie krijgen dat hun wachtwoord verloopt maar geen ballonnen met onnodige informatie?quote:
Nee sorry, dat weet ik niet. Ik dacht dat ik een eenvoudiger oplossing voor je had maar helaas.quote:Op vrijdag 17 februari 2017 14:42 schreef HSG het volgende:
[..]
Heb jij dan ook enig idee wat er aan- en uitgezet moet worden om ervoor te zorgen dat mensen wel een notificatie krijgen dat hun wachtwoord verloopt maar geen ballonnen met onnodige informatie?
Geeft niks.quote:Op vrijdag 17 februari 2017 15:07 schreef 44rdbei het volgende:
[..]
Nee sorry, dat weet ik niet. Ik dacht dat ik een eenvoudiger oplossing voor je had maar helaas.
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |