加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver注册表操作相关的几个未公开过程

发布时间:2020-12-12 15:49:35 所属栏目:MsSql教程 来源:网络整理
导读:今天看到邹老大回贴,所以记下来。 ? ? DECLARE @test varchar(20) EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', ? @key='SOFTWARE/Test', ? @value_name='TestValue', ? @value=@test OUTPUT SELECT @test ? ? ? -- 1. 枚举所有的 Keys xp_inst

今天看到邹老大回贴,所以记下来。

?

?

DECLARE @test varchar(20)
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',
? @key='SOFTWARE/Test',
? @value_name='TestValue',
? @value=@test OUTPUT
SELECT @test

?

?

?

-- 1. 枚举所有的 Keys
xp_instance_regenumkeys???
???
'HKEY_LOCAL_MACHINE',?? -- 根,注册表固定有下面几个
???????????????????????????????????? -- HKEY_CLASSES_ROOT
???????????????????????????????????? -- HKEY_CURRENT_USER
???????????????????????????????????? -- HKEY_LOCAL_MACHINE
???????????????????????????????????? -- HKEY_USERS
??? 'SYSTEM'??????????????? -- 子键,如果为 NULL,表示列出根下面的第1层子键


-- 2. 枚举所有的键值及数据
xp_regenumvalues
???
'HKEY_LOCAL_MACHINE',表示列出根下面的第1层子键

???
-- 每个键值为一个结果集,注意,一般的键值有两列,有的键值有多列

-- 3. 读取键值
DECLARE @re varchar(8000)
EXEC xp_regread
???
'HKEY_CLASSES_ROOT',注册表固定有下面几个
???????????????????????????????????? -- HKEY_CLASSES_ROOT
???????????????????????????????????? -- HKEY_CURRENT_USER
???????????????????????????????????? -- HKEY_LOCAL_MACHINE
???????????????????????????????????? -- HKEY_USERS
??? '*',?????????????????? -- 子键,表示列出根下面的第1层子键
??? 'QuickTip',??????????? -- 键值,如果只指定前面两项,则用于判断某个 Key 是否存在
??? @re OUT??????????????? -- 保存结果的变量,如果不指定,则输出为结果集
SELECT @re

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读