几年以前写过一篇关于sqlserver扩展存储过程的文章,发表在某黑客杂志上,最近在做某个测试时发现,xp_regwrite的使用在远程和本地的结果是不一样的,本地可以在HKEY_CURRENT_USER写,但远程执行后,会自动在HKEY_USER下写,因为写以前那篇文章时没有网络环境,都是在本地机测试的,没有问题,没想到本地和远程是不同的,回想以前看过的N篇文章都是远程写HKEY_CURRENT_USER下的,不知道是我这个测试有问题,还是大家都在凭空想象。

EXEC master..xp_regwrite
@rootkey='HKEY_CURRENT_USER',
@key='Software\Microsoft\Internet Explorer\Main',
@value_name='Start Page',
@type='REG_SZ',
@value='http://www.5iadmin.com/'

在远程操作,上面这段代码不会修改'HKEY_CURRENT_USER'下'Start Page'的键值,修改的是HKEY_USER下的键值。

文章如转载,请注明转载自:http://www.5iadmin.com/post/398.html