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

2009-05-12 20:24:48来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

以下为引用的内容:

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',   -- 根, 注册表固定有下面几个
                                     -- HKEY_CLASSES_ROOT
                                     -- HKEY_CURRENT_USER
                                     -- HKEY_LOCAL_MACHINE
                                     -- HKEY_USERS
    'SYSTEM'                -- 子键, 如果为 NULL, 表示列出根下面的第1层子键

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

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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:选择是否恢复整个SQL Server的方法介绍

下一篇:在SQL Server中通过.NET远程的执行SQL文件