程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 關於SQL Server中幾個未公布的訪問注冊表的擴展存儲過程

關於SQL Server中幾個未公布的訪問注冊表的擴展存儲過程

編輯:關於SqlServer
SQL Server中包含了幾個可以訪問系統注冊表的擴展存儲過程.但實際上這幾個擴展存儲過程是未公開的,從SQL Server 7.0就有了,
在SQL server 2000中仍然保留,他們以後可能會刪除.但是這幾個存儲過程卻提供了在當前的SQL Server版本中訪問系統注冊表的能力,
而且很多人利用SQL Server來進行攻擊系統時,往往都會用到這幾個擴展存儲過程.所以最好在SQL Server中禁用他們.

xp_regenumvalues 以多個記錄集方式返回所有鍵值
使用方法:
xp_regenumvalues 注冊表根鍵, 子鍵
比如說,想看看HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 的所有鍵值:
use master
exec xp_regenumvalues 'HKEY_LOCAL_MacHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run'

xp_regread 返回制定鍵的值
使用方法:
xp_regread 根鍵,子鍵,鍵值名
use master
exec xp_regread 'HKEY_LOCAL_MacHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir'

xp_regwrite 寫入注冊表
使用方法:
xp_regwrite 根鍵,子鍵, 值名, 值類型, 值
use master
exec xp_regwrite 'HKEY_LOCAL_MacHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName','reg_sz','hello'
注意值類型有2種REG_SZ 表示字符型,REG_DWord 表示整型

xp_regdeletevalue 刪除某個值
使用方法:
xp_regdeletevalue 根鍵,子鍵,值名
use master
exec xp_regdeletevalue 'HKEY_LOCAL_MacHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName'

xp_regdeletekey 刪除鍵,包括該鍵下所有值

使用方法:
use master
xp_regdeletekey 'HKEY_LOCAL_MacHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey'
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved