-- 删除一些高危的存储过程
-- 如果你程序中用到了这些存储过程,请酌情删除
use master
exec sp_dropextendedproc xp_cmdshell 
exec sp_dropextendedproc xp_dirtree 
exec sp_dropextendedproc xp_enumgroups 
exec sp_dropextendedproc xp_fixeddrives 
exec sp_dropextendedproc xp_loginconfig 
exec sp_dropextendedproc xp_enumerrorlogs 
exec sp_dropextendedproc xp_getfiledetails 
exec sp_dropextendedproc sp_OACreate  
exec sp_dropextendedproc sp_OADestroy  
exec sp_dropextendedproc sp_OAGetErrorInfo  
exec sp_dropextendedproc sp_OAGetProperty  
exec sp_dropextendedproc sp_OAMethod  
exec sp_dropextendedproc sp_OASetProperty  
exec sp_dropextendedproc sp_OAStop  
exec sp_dropextendedproc xp_regaddmultistring  
exec sp_dropextendedproc xp_regdeletekey  
exec sp_dropextendedproc xp_regdeletevalue  
exec sp_dropextendedproc xp_regenumvalues  
exec sp_dropextendedproc xp_regremovemultistring  
exec sp_dropextendedproc xp_regwrite  
drop procedure sp_makewebtask 
go    
-- 恢复删除的存储过程
-- 下面只是其中一个的示例,其他的类似
use master
exec sp_addextendedproc N'xp_cmdshell', N'xplog70.dll'
go