我正在寻找一种方法来查询代理 > 警报系统 > 邮件会话下的邮件会话设置。类似于 sp_MSgetalertinfo 返回有关故障安全操作员的信息的方式,我想确定是否选中了启用邮件配置文件,以及邮件系统和邮件配置文件设置的内容。我了解这些可能仅包含在注册表设置中。
我想查询这些的原因是因为我们启用了它们......但现在它们已经两次被某人禁用,在某个时间点,我只是抓住了它,因为我得到了可怕的“[476]没有为代理通知启用数据库邮件。无法将电子邮件发送到“代理日志中的错误。这是支持人员可以完全访问的第三方数据库。我不确定他们是否无意(或故意)禁用了它,或者它是否可以被其他系统禁用意味着不是由用户完成的。
为了不让这成为 XY 问题,我愿意接受有关如何使用服务器审核规范审核这些更改的建议。
我使用此代码来验证数据库邮件配置文件配置:
输出看起来像:
SQL Server Agent 使用的各种参数存储在注册表中。我使用此代码来获取这些详细信息:
输出: