W tym wpisie dodam krótki skrypt napisany w PowerShell’u, który znacznie ułatwia mi diagnozowanie problemów z logowaniem użytkowników.
Nie ma tutaj nic skomplikowanego. Skrypt pobiera od użytkownika imię lub nazwisko podane w koncie AD a następnie szuka danego konta i listuje wszystkie konta wpasowujące się we wzornik wraz z datami utworzenia oraz wygaśnięcia hasła.
1 2 3 4 5 6 7 8 |
$nazwisko = Read-Host "Komu wygasło hasło ? " $nazwisko = "*" + $nazwisko + "*" Get-ADUser -filter {DisplayNAme -like $nazwisko} –Properties "DisplayName", "userprincipalname", "msDS-UserPasswordExpiryTimeComputed", "PasswordLastSet" | Select-Object -Property "Displayname","userprincipalname", "PasswordLastSet", @{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}} |
Efekt wygląda tak :