快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

关于SQL Server中几个未宣布的访问注册表的扩展存储过

SQL Server中包含了几个可以访问系统注册表的扩展存储过程.但实际上这几个扩展存储过程是未公开的,从sql server 7.0就有了,
在SQL server 2000中仍旧保留,他们以后可能会删除.但是这几个存储过程却提供了在当前的SQL Server版本中访问系统注册表的能力,
而且很多人利用SQL Server来进行攻击系统时,往往都会用到这几个扩展存储过程.所以最好在SQL Server中禁用他们.

xp_regenumvalues 以多个记录集方法返回所有键值
使用方式:
xp_regenumvalues 注册表根键, 子键
比如说,想看看HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun 的所有键值:
use master
exec xp_regenumvalues \\\'HKEY_LOCAL_MACHINE\\\',\\\'SOFTWAREMicrosoftWindowsCurrentVersionRun\\\'

xp_regread 返回制定键的值
使用方式:
xp_regread 根键,子键,键值名
use master
exec xp_regread \\\'HKEY_LOCAL_MACHINE\\\',\\\'SOFTWAREMicrosoftWindowsCurrentVersion\\\',\\\'CommonFilesDir\\\'

xp_regwrite 写入注册表
使用方式:
xp_regwrite 根键,子键, 值名, 值类型, 值
use master
exec xp_regwrite \\\'HKEY_LOCAL_MACHINE\\\',\\\'SOFTWAREMicrosoftWindowsCurrentVersion\\\',\\\'TestValueName\\\',\\\'reg_sz\\\',\\\'hello\\\'
注重值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型

xp_regdeletevalue 删除某个值
使用方式:
xp_regdeletevalue 根键,子键,值名
use master
exec xp_regdeletevalue \\\'HKEY_LOCAL_MACHINE\\\',\\\'SOFTWAREMicrosoftWindowsCurrentVersion\\\',\\\'TestValueName\\\'

xp_regdeletekey 删除键,包括该键下所有值

使用方式:
use master
xp_regdeletekey \\\'HKEY_LOCAL_MACHINE\\\',\\\'SOFTWAREMicrosoftWindowsCurrentVersionTestkey\\\'
返回类别: 教程
上一教程: 设定sql server定期自动备份数据库
下一教程: 数据库正规化和设计技巧

您可以阅读与"关于SQL Server中几个未宣布的访问注册表的扩展存储过"相关的教程:
· 使用SQL SERVER的扩展存储过程实现远程备份与恢复
· 使用SQL MAIL收发和自动处理邮件中的扩展存储过程简介
· 编写安全的SQL SERVER扩展存储过程
· SQL SERVER扩展存储过程XP_CMDSHELL的简朴应用
· 启动SQL SERVER时自动执行存储过程
    微笑服务 优质保证 索取样品