sql-server - 如何使用 T-SQL 或 sys View 获取 SQL Server 登录审核设置

标签 sql-server properties login audit

在 SSMS > 服务器属性 > 安全页面中,我可以查看/将“登录审核”更改为“无、仅失败、仅成功...”
有没有办法使用 TSQL/系统目录/ View /DMV 获取属性值?我想将其合并到脚本中以生成报告。

谢谢

最佳答案

此信息实际上存储在注册表中,因此 AFAIK 您需要使用未记录的 proc 来获取它:

declare @AuditLevel int
exec master..xp_instance_regread 
    @rootkey='HKEY_LOCAL_MACHINE',
    @key='SOFTWARE\Microsoft\MSSQLServer\MSSQLServer',
    @value_name='AuditLevel',
    @value=@AuditLevel output
select @AuditLevel

这是返回值的关键:
无 = 0
仅成功登录 = 1
仅登录失败 = 2
登录失败和成功登录 = 3

我信用Tim RadneySSC's Jason L对于此信息。

关于sql-server - 如何使用 T-SQL 或 sys View 获取 SQL Server 登录审核设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11367886/

相关文章:

php - 比较 MySQL 中的字符串是否容易受到定时攻击?

sql - 添加聚合列导致GROUP BY错误

sql-server - 自 2008 R2 版本以来,是否有任何 Sql Server 全文搜索 (FTS) 性能改进?

IOS:属性和释放

javascript - 巩固 JavaScript 对象、方法和属性的知识

grails - Grails Spring安全核心

sql-server - 如何获得带有括号和所有内容的 SQL Server 列定义?

sql - 使用WITH存储子查询以便在IN语句中重复使用

javascript - RequireJS 对象中的私有(private)和公共(public)方法

security - 登录 token 是否应该过期?