最近写一个自动检查SQL Serve安全配置的检查脚本,需要查询注册表,下面是使用SQL查询注册表值的方法.

 DECLARE @HkeyLocal nvarchar(18)
DECLARE @Instance varchar(100)
DECLARE @MSSqlServerRegPath nvarchar(200)
DECLARE @PortNumber varchar(100) --For Named instance
--SET @Instance ='MSSQL13.SQL01'
SET @Instance ='MSSQL13.MSSQLSERVER'
SET @HkeyLocal=N'HKEY_LOCAL_MACHINE'
SET @MSSqlServerRegPath=N'SOFTWARE\Microsoft\\Microsoft SQL Server\'+ @Instance + '\MSSQLServer\SuperSocketNetLib\Tcp\IPAll' Print @MSSqlServerRegPath
EXEC xp_instance_regread @HkeyLocal
, @MSSqlServerRegPath
, N'TcpPort'
, @PortNumber OUTPUT
SELECT @PortNumber as [Port Number]
--OUTPUT • 读取instanceHide在注册表中的值
DECLARE @Instance varchar(100)
set @Instance='MSSQLServer'
DECLARE @MSSqlServerRegPath nvarchar(200)
set @MSSqlServerRegPath=N'SOFTWARE\Microsoft\Microsoft SQL Server\'+@Instance+ N'\SuperSocketNetLib'
print @MSSqlServerRegPath
DECLARE @getValue INT
EXEC master..xp_instance_regread
@rootkey = N'HKEY_LOCAL_MACHINE',
@key=@MSSqlServerRegPath,
@value_name = N'HideInstance',
@value = @getValue OUTPUT
SELECT @getValue as HideInstance ----测试对命名实例读取instanceHide
DECLARE @HkeyLocal nvarchar(18)
DECLARE @Instance varchar(100)
DECLARE @MSSqlServerRegPath nvarchar(200)
DECLARE @PortNumber int --For Named instance
--SET @Instance ='MSSQL13.SQL01'
SET @Instance ='MSSQL13.MSSQLSERVER'
SET @HkeyLocal=N'HKEY_LOCAL_MACHINE'
SET @MSSqlServerRegPath=N'SOFTWARE\Microsoft\\Microsoft SQL Server\'+ @Instance + '\MSSQLServer\SuperSocketNetLib' Print @MSSqlServerRegPath
EXEC xp_instance_regread @HkeyLocal
, @MSSqlServerRegPath
, N'HideInstance'
, @PortNumber OUTPUT
SELECT @PortNumber as [Port Number]
--OUTPUT

最新文章

  1. 听说你们要开始学C了
  2. VC工程中文件的编译顺序
  3. Theoretical comparison between the Gini Index and Information Gain criteria
  4. stringstream的用法【转】
  5. JavaScipt的秘密花园
  6. 线程学习笔记 等待句柄和线程池(摘自https://blog.gkarch.com/threading/part2.html#manualresetevent)
  7. SQL Server 中的存储过程
  8. android 数据库中的事务_银行转账示例
  9. Android Shape画圆,矩形
  10. python_装饰器_语法糖
  11. Python Requests: Invalid Header Name 解决方法
  12. 考了3年,工作四年,零基础在职终于拿到CFA证书
  13. 《SpringMVC从入门到放肆》三、DispatcherServlet的url-pattern配置详解
  14. Invoker-n颜色涂m个珠子的项链
  15. Latex: extra alignment tab has been changed to cr
  16. selenium python选取下拉框中的值
  17. [译] 什么阻塞了 DOM?
  18. postman使用方法
  19. 批量拼脚本神器-NimbleText
  20. UNIX高级环境编程(16)文件系统 < 雨后 >

热门文章

  1. SSM的XML和WEB.XML的配置
  2. HUE配置文件hue.ini 的liboozie和oozie模块详解(图文详解)(分HA集群)
  3. OpenLdap与BerkeleyDB安装过程
  4. 作为一个编程新手,我再也不怕Flink迷了我的眼!
  5. nginx 反向代理https
  6. 有关css和js针对不同浏览器兼容的问题
  7. jQuery基础---Ajax基础
  8. [javaSE] GUI(图形用户界面)
  9. MongoTemplate基本操作
  10. mybatis必知必会二