查询login什么时候过期

-- Show all logins where the password is over 60 days old

--查看60天没改密码的login

SELECT name, LOGINPROPERTY([name], 'PasswordLastSetTime') AS 'PasswordChanged'
FROM sys.sql_logins
WHERE LOGINPROPERTY([name], 'PasswordLastSetTime') < DATEADD(dd, -60, GETDATE());

   

From <https://www.mssqltips.com/sqlservertip/2379/auditing-sql-server-password-age/>

  

查询login什么时候过期

   

 1 SELECT LOGINPROPERTY(name, 'BadPasswordCount') AS 'BadPasswordCount' name,
 2 ,LOGINPROPERTY(name, 'BadPasswordTime') AS 'BadPasswordTime'
 3 ,LOGINPROPERTY(name, 'DaysUntilExpiration') AS 'DaysUntilExpiration'
 4 ,LOGINPROPERTY(name, 'DefaultDatabase') AS 'DefaultDatabase'
 5 ,LOGINPROPERTY(name, 'DefaultLanguage') AS 'DefaultLanguage'
 6 ,LOGINPROPERTY(name, 'HistoryLength') AS 'HistoryLength'
 7 ,LOGINPROPERTY(name, 'IsExpired') AS 'IsExpired'
 8 ,LOGINPROPERTY(name, 'IsLocked') AS 'IsLocked'
 9 ,LOGINPROPERTY(name, 'IsMustChange') AS 'IsMustChange'
10 ,LOGINPROPERTY(name, 'LockoutTime') AS 'LockoutTime'
11 ,LOGINPROPERTY(name, 'PasswordHash') AS 'PasswordHash'
12 ,LOGINPROPERTY(name, 'PasswordLastSetTime') AS 'PasswordLastSetTime'
13 ,LOGINPROPERTY(name, 'PasswordHashAlgorithm') AS 'PasswordHashAlgorithm'
14 ,is_expiration_checked        As 'is_expiration_checked'
15 FROM sys.sql_logins
16 WHERE is_policy_checked = 1

   

window sid:

net user username /domain

   

   

关于Password Policy详细解释

   

https://technet.microsoft.com/en-us/library/dd277399.aspx

   

原文地址:https://www.cnblogs.com/kala/p/9204569.html