xp_cmdshell新的恢复办法

本文介绍了如何通过简单步骤恢复SQL Server中被删除的扩展存储过程,包括xp_cmdshell等关键过程。文中提供了详细的SQL语句,帮助读者了解如何删除、恢复及验证扩展存储过程的存在状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

扩展储存过程被删除以后可以有很简单的办法恢复:
删除
drop procedure sp_addextendedproc
drop procedure sp_oacreate
exec sp_dropextendedproc 'xp_cmdshell'

恢复
dbcc addextendedproc ("sp_oacreate","odsole70.dll")
dbcc addextendedproc ("xp_cmdshell","xplog70.dll")

这样可以直接恢复,不用去管sp_addextendedproc是不是存在

-----------------------------

删除扩展存储过过程xp_cmdshell的语句:
exec sp_dropextendedproc 'xp_cmdshell'

恢复cmdshell的sql语句
exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'


开启cmdshell的sql语句

exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'

判断存储扩展是否存在
select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'
返回结果为1就ok

恢复xp_cmdshell
exec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'
返回结果为1就ok

否则上传xplog7.0.dll
exec master.dbo.addextendedproc 'xp_cmdshell','c:/winnt/system32/xplog70.dll'

堵上cmdshell的sql语句
sp_dropextendedproc "xp_cmdshell

如果忘记了 SQL Server 2019 的账户密码,可以尝试以下几个步骤进行恢复: ### 步骤一:查询当前登录信息 首先,在其他已知账户下登录到 SQL Server Management Studio 或命令行工具,运行如下 T-SQL 语句,查看是否有关于丢失密码账户的信息。 ```sql SELECT * FROM sys.server_principals WHERE name = 'username'; ``` 替换 `'username'` 为你想检查的用户名。 ### 步骤二:尝试密码找回功能 SQL Server 提供了密码找回的功能。你可以通过以下几种方式进行操作: #### 使用自定义的邮件服务发送密码 如果你在创建账户的时候配置过邮件服务,可以通过设置中的邮件服务将临时密码发送到你的邮箱。 1. 登录到 SQL Server 实例。 2. 执行如下命令打开“安全”选项卡: ```sql EXEC sp_password_reset; ``` 3. 系统会提示输入邮箱地址,然后系统将会把密码重置链接发送至指定邮箱。 #### 利用 Windows 账户关联 如果你在创建数据库账户时关联了 Windows 用户名,则可以通过 Windows 身份验证直接登录 SQL Server: 1. 关闭所有使用该 SQL Server 账号的应用程序。 2. 尝试使用 Windows 登录凭据连接 SQL Server。 ### 步骤三:修改密码 一旦找回了密码,你需要立即修改初始密码以提高安全性: 1. 登录 SQL Server 管理界面或使用命令行工具。 2. 运行以下命令更改密码: ```sql EXEC master..xp_cmdshell 'net user username password /newpassword:y'; ``` 其中 `username` 是你要更改密码的用户,`password` 和 `/newpassword:y` 分别是你希望的新密码和确认新密码。请注意,为了安全起见,建议选择强密码,并避免使用易猜测的组合。 ### 相关问题: 1. 如果找不到密码找回的方式,怎么办? 2. 是否有办法不使用管理员权限进行密码找回? 3. 密码找回过程中遇到错误应该如何解决? 记住,保持良好的密码管理习惯对于防止此类情况非常重要。建议定期更换密码、使用复杂且不易猜测的组合,并谨慎存储个人账号信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值