sqlserver注册表操作相关的几个未公开过程
DECLARE @ test varchar(20)
EXEC master..XP _ regread @ rootkey = ' HKEY _ LOCAL _ MACHINE ',
@key='SOFTWARE\Test ',
@value_name='TestValue ',
@ value = @ Test output
select @ Test
-1。枚举所有键
XP _ instance _ regenumkeys
' HKEY _本地_机器',-root,如下
-HKEY _类_根
-HKEY _当前_用户
-HKEY _本地_机器
-HKEY _用户
'系统'-子键,如果为空,则表示列出根下面的第一级子键
-2。枚举所有键值和数据
XP _ regenumvalues
' HKEY _本地_机器',-root,如下
-HKEY _类_根
-HKEY _当前_用户
-HKEY _本地_机器
-HKEY _用户
'系统'-子键,如果为空,则表示列出根下的一级子键
-每个键值都是一个结果集。请注意,通用键值有两列。有些键值有多列
-3。读取键值
declare @ revarchar(8000)
execxp _ regread
' HKEY _类_根',-root,如下
-HKEY _类_根
-HKEY _当前_用户
-HKEY _本地_机器
-HKEY _用户
' * ',-subKey,如果为空,则表示列出根下第一级的子项
'快速提示'如果只指定了前两项,则用它来确定一个键是否存在
@ re out-a变量来保存结果。如果未指定,则输出结果集
SELECT @re。
0条评论