日前,在54master上看到一个帖子,就是在不知道管理员密码的情况下,如何将一台只具有Users用户组权限的用户提升为administrator的管理权限。在解答之前,我们现在了解一下本地用户帐户,要工作组模型下创建的帐户叫作本地用户帐户,本地用户帐户的所有相关信息(包括SID,密码,用户名等等)都保存在C:\windows\System32\SAM 数据库中,一般情况下我们都是没有办法直接可以访问SAM数据库的,它表现在注册表中,如图:
既然用户的信息放在SAM数据库里面,那我们就可以从注册表SAM里下手,把一个User用户提升为管理员的权限,下面我们先来看看注册表里SAM下面有什么信息先,在SAM项上面,右键-》权限》添加》输入administrator 如图:
确定之后,刷新一下注册表,然后我们就可以打开SAM下面的选项了,如图:
现在我们来说明一下SAM选项下的Users和Names两个项的作用,如图: 以下内容跟帖回复才能看到 ==============================
注意一下Names下用户名的默认值,比如,admninistrator对应的值是0x1f4,而Users下面则有一个000001F4相对应,如fengliu对应值是0x3f0,而Users下面则有000003F0跟它相对应,所以可以根据三者的联系来确定Names和Users之间的联系,而在Users下的的各项中都有一个F值,如000001F4的F值,问题的关键所有就在这里了,如图:
F值里面存放的是用户的权限,所以用000001F4中的F值替换其他用户中的F值,就可以把一个一般用户提升为管理员,这就是我们今天所要用到的原理。但是现在我们是不知道管理员的密码,所以我们不能像上面一样进入注册表里面修改,因为没有权限,所以得另想办法。记得在深山红中维护系统PE光盘有一个可以修改系统注册表的功能,所以今天我们就用它来实现这个功能。
为了演示,我首先新建一个fengliu的用户,如图:
Fengliu用户是属于Users用户组的,是一个受限的用户组,我们用他来做一个软件上的改动看看,看是不是受限用户,如图: 以下内容跟帖回复才能看到
==============================
都没有权限修改用户的配置,在注册表下我们看看,如图:
也没有权限修改注册表。 好,我们到PE下去看看怎么操作,首先,在BIOS上设置第一启动为光盘,启动深山红叶PE系统,如图:
进入到PE系统后,开始菜单—》强力系统修复ERD 2003—》设置当前系统的目录,一般为C:\windows,如图:
设置好系统目录,为C:\windows(图中是D:\windows,是因为我是从移动硬盘启动的PE,所以系统把C盘默认为了移动硬盘,一般是光盘启动的话,目录一般是C:\windows),然后打开注册表编辑器,如图:
注意图中各项的联系,administrator与000001F4,fengliu与000003F0就是我们上面所提到的,现在我们开始把000001F4中的F值替换掉000003F0中的F值,如图 以下内容跟帖回复才能看到 ==============================
============================== 好,到这里我们已经成功的把000003F0中的F值用000001F4的F值替换掉,关掉注册表,重启电脑,用fengliu用户登录,如图
发现没有,竟然连桌面都是administrator的桌面,这就说明,我们已经成功的把一个只具有Users权限的用户fengliu成功的提升为具有管理员权限的用户,到底效果怎么样我们去看看:
如图,我们修改软件都没有问题,这就说明了我们已经成功了,你还可以试一下更多administrator功能,怎么样没错吧,假如你还在用受权限用户,而又不知道管理员密码,又想用管理员的权限的话,那就来用我的方法试试吧! 因为时间仓促,难免还有很多不足的地方,还望大家能够多多给我提意见 我的E_mail: lf1833@163.com 注:最后忘了说明一点了,本文针对的是所处于工作组环境中的计算机,对于处于域环境中的计算机不起作用,因为域工作模式下的计算机的用户帐号信息不是存在本地计算机上的,而是存在AD服务器上