首页 > 数据库 >如何利用sqlserver重置Administrator用户密码

如何利用sqlserver重置Administrator用户密码

时间:2023-04-18 10:39:24浏览次数:34  
标签:Administrator shell EXEC -- 重置 sqlserver 用户 密码 net


原文是sqlserver 2005的,测试windows 2016 + sqlserver 2017时此功能已经不可用,不过还是记录下重置方法。

原理是通过sqlserver的OLE选项创建一个用户并将其添加至Administrator组,随后便可用该用户登录服务器修改administrator用户密码。OLE相当于给你一个cmd环境,让你可以输入cmd命令。

 

1. 启用OLE

--打开高级选项,看Ole Automation Procedures OLE自动化开启了没有
EXEC [sys].[sp_configure] @configname = 'show advanced options', -- varchar(35)
@configvalue = 1 -- int
RECONFIGURE WITH override
GO

--查看是否开启
EXEC [sys].[sp_configure]



--如果没有就开启
EXEC [sys].[sp_configure] @configname = 'Ole Automation Procedures', -- varchar(35)
@configvalue = 1 -- int
RECONFIGURE WITH override
GO
--查看是否开启
EXEC [sys].[sp_configure]

如何利用sqlserver重置Administrator用户密码_服务器

2. 添加用户并加入Administrators组

--添加一个hack用户,所属用户组为Administrators
DECLARE @shell INT
EXEC SP_OAcreate 'wscript.shell',@shell out
EXEC SP_OAMETHOD @shell,'run',null, 'net user hack  /add'
EXEC SP_OAMETHOD @shell,'run',null, 'net localgroup Administrators hack /add'

--或者直接改密码,不添加用户
EXEC SP_OAMETHOD @shell,'run',null, 'net user hack  123456'

这一步测试是失败的,检查服务器也没有新加用户。如果成功,用该用户登录服务器修改administrator用户密码即可。

如何利用sqlserver重置Administrator用户密码_sql_02

注意如果是用远程桌面登录的话,必须要为帐号添加一个密码

net user 用户名 密码 /add 建立用户 
# 或者更改当前已存在的管理员账户的密码  修改naruto的密码为123456
net user naruto 123456


标签:Administrator,shell,EXEC,--,重置,sqlserver,用户,密码,net
From: https://blog.51cto.com/u_13631369/6202530

相关文章

  • sqlserver 数据库状态转换图
    今天发现一个很好的图,非常清晰的展示了sqlserver的各种状态及切换原因/方法。简单介绍一下各种状态:ONLINE(在线):数据库正常运行。只有数据库成功恢复后会进入这个状态,也只有这种状态数据库是正常可用的。RESTORING(正在还原):正在执行数据库还原。如果还原时使用NORECOVERY模式,数据库会......
  • 【原创】SQLSERVER 通过 newsequentialid() 获取有序Guid 的注意事项
    SQLSERVER2005版本开始,支持获取有序Guid,函数为:newsequentialid(),使用该函数注意事项:1、表存在对应类型:uniqueidentifier,可以设置default 为:newsequentialid() 来自动生成有序Guid2、字段类型为:uniqueidentifier时,值只能是36位有效格式的字符串,不能为其他格式或空的字符串,而......
  • 安装SQLServer20xx 提示:需要安装oracle JRE7 更新 51(64位)或更高版本2种解决办法
    这个报错我们有2种方式可以解决,一个是安装提示所说的JRE7,另外一种比较简单,就是不勾选相关功能就不会要求安装JRE了;一、安装OracleJRE7解决方法:先进下面这个网站安装JDK,安装好后配置环境变量,然后重新安装SQLServer2016即可http://www.oracle.com/technetwork/java/javase/do......
  • SQLServer 查看耗时较多的 SQL 语句
    SELECTTOP20total_worker_time/1000AS[总消耗CPU时间(ms)],execution_count[运行次数],qs.total_worker_time/qs.execution_count/1000AS[平均消耗CPU时间(ms)],last_execution_timeAS[最后一次执行时间],max_worker_time/1000AS[最大执行时间(ms)]......
  • linux下通过ODBC连接SqlServer
    环境操作系统:Centos7.9数据库:SqlServer2012所需安装包Linux系统的ODBCunixODBC-2.3.11(http://www.unixodbc.org)连接SQLServer或Sybase的驱动freetds-1.3.17(http://www.freetds.org/)安装步骤1、安装unixODBC#解压tarvxzfunixODBC-2.3.11.tar.gzcdun......
  • sqlserver 使用脚本创建作业 (by me)
    usemastergo--定义创建作业DECLARE@jobiduniqueidentifier,@jobnamesysnameSET@jobname=N'testInterval'IFEXISTS(SELECT*FROMmsdb.dbo.sysjobsWHEREname=@jobname)EXECmsdb.dbo.sp_delete_job@[email protected]_add_job@job_......
  • C# Kafka重置到最新的偏移量,即从指定的Partition订阅消息使用Assign方法
    在使用Kafka的过程中,消费者断掉之后,再次开始消费时,消费者会从断掉时的位置重新开始消费。场景再现:比如昨天消费者晚上断掉了,今天上午我们会发现kafka消费的数据不是最新的,而是昨天晚上的数据,由于数据量比较多,也不会及时的消费到今天上午的数据,这个时候就需要我们对偏移量进行重置......
  • SQLServer 客户端链接服务器到Oracle数据库 全攻略
    引言和第三方公司进行接口对接时,发现某一个模块第三方只提供一个视图,还让我们直接调用他们数据库......
  • 使用vCenter的主机配置文件重置ESXi主机密码,无需重启
    说在前面ESXi主机多次输入用户名密码错误之后,账号会被锁定900秒(15分钟),在此期间即使输入了正确的密码也不会进入到系统里;(而且会导致计时器重置,不妨等一等)前言在日常过程中由于配置好ESXi主机后很久不登录,或者更改密码时疏忽导致改过的密码怎么输入都不对,这个时候肯定......
  • 查看SQLSERVER数据库每张表的大小
    ---SQLSERVERUSE[HealthOne]--replaceyourdbname替换你的数据库名字GOSELECTs.NameASSchemaName,t.NameASTableName,p.rowsASRowCounts,CAST(ROUND((SUM(a.used_pages)/128.00),2)ASNUMERIC(36,2))ASUsed_MB,CAST(ROUND((SUM(a.total_pages)-SUM(a.use......