Как я могу использовать TSQL, чтобы проверить, когда истечет срок действия пароля пользователя?
-
21-08-2019 - |
Вопрос
С SQL Server 2005 и выше, как я могу проверить, когда истечет срок действия пароля пользователя, используя TSQL?
Предпочтительно, чтобы это было сделано с использованием соединения для того же пользователя.Какие разрешения потребуются для выполнения инструкции SQL?
Решение
В SQL Server 2008 вы можете использовать SELECT LOGINPROPERTY('sa', 'DaysUntilExpiration').
Для получения более точных данных, а также в SQL Server 2005, где DaysUntilExpiration не поддерживается, это можно сделать с помощью комбинации SELECT LOGINPROPERTY('sa', 'PasswordLastSetTime') и политики истечения срока действия пароля из групповой политики.
Согласно справке SQL Server, для этой функции "Требуется разрешение на просмотр при входе в систему".
Не связан с StackOverflow