当前位置:首页 > 网络编程 > 数据库 > SQL Server > sql server注册表操作相关的几个未公开过程

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

点击次数:36 次 发布日期:2008-11-21 22:43:18 作者:源代码网
源代码网推荐
以下为引用的内容:

源代码网整理以下DECLARE @test varchar(20)
EXEC master..xp_regread @rootkey="HKEY_LOCAL_MACHINE",
  @key="SOFTWARETest",
  @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

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华