Меня попросили создать следующий сценарий одноразового пароля для нашего (небольшого) домена Active Directory: всякий раз, когда администратор должен вручную сбросить пароль пользователя, пароль должен быть только временным, то есть пользователь должен изменить его на вход в систему, и его срок действия должен быть только 24 часа. Если пользователь не войдет в систему и не изменит свой пароль в течение 24 часов, учетная запись должна быть автоматически деактивирована.
Я изучал различные способы сделать это, в том числе с помощью запланированного сценария Powershell, но я не могу найти ничего, что позволило бы реализовать этот сценарий.
Возможно ли такое вообще в AD? Если да, то как я могу это реализовать?
Вам нужно будет проверить метаданные атрибута репликации для даты и времени изменения в pwdLastSet для учетных записей с pwdLastSet == 0.
LastOriginatingChangeTime метаданных атрибута репликации pwdLastSet может использоваться для расчета того, как давно было установлено значение «Пользователь должен сменить пароль при следующем входе в систему».
Get-ADReplicationAttributeMetadata -Object "CN=JSmith,OU=Users,OU=HQ,DC=contoso,DC=com" -Server CONTOSOMDDC1
AttributeName : pwdLastSet
AttributeValue : 0
FirstOriginatingCreateTime :
IsLinkValue : False
LastOriginatingChangeDirectoryServerIdentity : CN=NTDS Settings,CN=CONTOSOMDDC1,CN=Servers,CN=CONTOSO-MDSite,CN=Sit
es,CN=Configuration,DC=contoso,DC=com
LastOriginatingChangeDirectoryServerInvocationId : 4b6342cb-0853-493b-8485-991d9768fba3
LastOriginatingChangeTime : 2017-01-06 9:47:30 AM
LastOriginatingChangeUsn : 3256879
LastOriginatingDeleteTime :
LocalChangeUsn : 3256879
Object : CN=JSmith,OU=Users,OU=HQ,DC=contoso,DC=com
Server : CONTOSOMDDC1.contoso.com
Version : 5
Get-ADReplicationAttributeMetadata
https://technet.microsoft.com/en-us/library/hh852209(v=wps.630).aspx
При использовании операционной системы нижнего уровня можно использовать repadmin:
repadmin /showobjmeta CONTOSOMDDC1 "CN=JSmith,OU=Users,OU=HQ,DC=contoso,DC=com" | findstr /i pwdLastSet
3256879 CONTOSO-MDSite\CONTOSOMDDC1 3256879 2017-01-06 09:47:30 5 pwdLastSet