I SQL Server kan du använda LOGINPROPERTY()
för att returnera information om inloggningspolicyinställningar.
Detta inkluderar att kunna returnera data för felaktiga lösenordsförsök, samt tidpunkten för det senaste misslyckade inloggningsförsöket på grund av ett dåligt lösenord.
BadPasswordCount
Här är ett exempel för att visa hur man får antalet felaktiga lösenordsförsök.
SELECT LOGINPROPERTY('Bart', 'BadPasswordCount');
Resultat:
1
I det här fallet talar det om för oss att Bart har haft ett misslyckat inloggningsförsök på grund av att han angett fel lösenord.
BadPasswordTime
Du kan också ta reda på tidpunkten för det senaste inloggningsfelet på grund av ett dåligt lösenord.
SELECT LOGINPROPERTY('Bart', 'BadPasswordTime');
Resultat:
2020-03-29 04:06:35
PasswordLastSetTime
Du kan också kontrollera när användaren senast angav lösenordet.
SELECT LOGINPROPERTY('Bart', 'PasswordLastSetTime');
Resultat:
2020-03-29 03:48:16
Kombinerat
Här kombineras de till en fråga.
SELECT
LOGINPROPERTY('Bart', 'BadPasswordCount') AS Count,
LOGINPROPERTY('Bart', 'BadPasswordTime') AS BadPasswordTime,
LOGINPROPERTY('Bart', 'PasswordLastSetTime') AS PasswordLastSetTime;
Resultat:
+---------+---------------------+-----------------------+ | Count | BadPasswordTime | PasswordLastSetTime | |---------+---------------------+-----------------------| | 1 | 2020-03-29 04:06:35 | 2020-03-29 03:48:16 | +---------+---------------------+-----------------------+