所有用户账户被禁用该怎么办?

在Windows XP系统里,能够交互式登录的账户,除了我们后期自己建立的账户外,还有两个系统内置的账户:一个是管理员账户Administrator,另一个就是来宾账户Guest。我们可以在CMD环境使用net user命令查看账户信息,如下图:

netuser 我们还可以在net user命令后面跟上账户的名字以查看该账户的具体信息,如下图:
accountinfo

账户是可以被禁用的,也可以被删除(系统内置账户除外),使用net user命令也是可以禁用账户的,用法:net user 账户名 /active:no。注意有空格和斜杠,如下图:
disableuser

相反,你要启用一个账户的话,把no改成yes就可以了。
好了,系统内置的账户是不能被删掉了,但它却是可以被禁用的,包括你当前登录的账户,也是可以被禁用的,换句话说,就可以把系统里所有可以交互式登录的账户禁用掉。如果谁搞个恶作剧或者是恶搞类的病毒就这么做了,后果会是怎么样呢?很显然,当你重启之后,系统就会变成这样的:
logonwithoutuser 登录界面上没有任何用户,因为全部被禁用了。按住Ctrl+Alt+两次Del键切换到经典登录模式,输入账户名和密码也不能登录,如下图:
logonfail

那该怎么办呢?所有账户都没有办法登录,难道只能重装系统吗?当然不是,下面就跟着我一步一步去解决这个问题。
首先,你可能会想到安全模式或者是使用最后一次正确配置,但遗憾的是这都没有用,读者如果感兴趣的话,可以自行实验(推荐在虚拟机中完成)。那怎么办呢?我们应该知道,Windows的东西全部是保存在注册表中的,包括账户的信息,那么能不能通过直接修改注册表的方式来实现启用一个账户呢?因为只要能找到关于账户是否被禁用在注册表中对应的位置,就能够通过修改注册表来启用这个账户。
在讲注册表的时候就提到过,账户的一些信息存储在HKLM/SAM项下面,现在的问题就是操作系统无法登录,我又如何去编辑注册表呢?这个时候就不得不请出大名鼎鼎的ERD Commander了,这是一套紧急修复磁盘,用它可以引导你硬盘上无法启动的操作系统,从而进行一些维护,功能超级强!所以我们最终的思路就是用ERD系统引导硬盘上无法启动的系统,修改它的注册表去实现启用账户。思路有了,接下来就是实验:
1、首先用ERD Commander引导计算机(ERD Commander的iso文件可以在网上下载到)
2、然后用刻录软件刻录到光盘上或者做成U盘启动盘就可以用来启动计算机了,进入ERD系统的登录界面:
ERDlogon

在这个登录界面上,会列出它所检测到的在这个硬盘上安装的所有操作系统,选择你要引导的那个系统,然后点“OK”。
3、ERD就开始去引导你硬盘上的操作系统了。操作系统启动完成后,从“开始”菜单启动RED系统注册表编辑器(必须是ERD系统的注册表编辑器),如下图:
regedit 4、那么,现在打开的这个注册表就是原来本地硬盘的注册表了,现在我们就可以开始修改注册表了。在注册表编辑器中定位到:HKLM/SAM/SAM/Domain/users/Names,下面以启用Administrator这个账户为例讲解。选中项Names下面的账户名,右面就会显示出一个默认的键值,如下图:
regedituser 图中,管理员账户Administrator的值是0x1F4。然后再在user项的上面找一下哪个项的值是000001F4,选中该项,右面会出现两个键值,一个叫F,另一个叫V,如下图:
userdisabled2 双击那个名为“F”的,需要修改它的值,这是一个二进制的数据类型,将他的第39个字节由11改成10,
userdisabled3 userdisabled4 11代表该账户被禁用,10代表启用(guest账户的为15和14)。修改完成后点击“OK”,关闭ERD注册表编辑器,重启系统,问题解决!

 

 

 

 

 

### 检查Oracle数据库中用户是否被锁定或禁用的方法 在Oracle数据库中,用户账户可能由于多次登录失败、手动锁定或策略限制而被锁定或禁用。为了确保数据库的安全性和可用性,管理员需要能够准确识别这些状态。以下是几种常用的方法来检查Oracle数据库中的用户是否被锁定或禁用。 #### 查询用户状态信息 Oracle数据库提供了系统视图 `DBA_USERS` 和 `ALL_USERS`,其中包含了用户账户的状态信息。通过查询这些视图,可以判断用户是否被锁定。 执行以下SQL语句可以查看用户的状态: ```sql SELECT username, account_status FROM dba_users; ``` 该查询将列出所有用户用户名及其账户状态。常见的账户状态包括: - `OPEN`:账户处于正常状态。 - `LOCKED`:账户被手动或自动锁定。 - `EXPIRED`:密码已过期。 - `EXPIRED & LOCKED`:密码已过期且账户被锁定。 如果发现某个用户账户状态为 `LOCKED` 或 `EXPIRED & LOCKED`,则表示该账户已被锁定[^5]。 #### 检查登录失败次数 Oracle数据库可以通过 `FAILED_LOGIN_ATTEMPTS` 参数设置用户在连续失败登录后被锁定的阈值。可以通过以下SQL语句查看用户的登录失败限制: ```sql SELECT profile, limit FROM dba_profiles WHERE resource_name = 'FAILED_LOGIN_ATTEMPTS'; ``` 该查询将显示所有用户配置文件中关于登录失败尝试次数的限制。如果某个用户的失败登录次数已超过该限制,则其账户将被自动锁定。 #### 手动解锁用户 如果确认某个用户账户被锁定,可以通过以下SQL语句手动解锁: ```sql ALTER USER username ACCOUNT UNLOCK; ``` 将 `username` 替换为实际被锁定的用户名。此操作将解除对该用户的锁定状态,使其可以重新登录数据库[^5]。 #### 检查密码过期状态 如果用户的密码已过期,即使账户未被锁定,用户也可能无法登录。可以通过以下SQL语句检查用户的密码是否已过期: ```sql SELECT username, expiry_date FROM dba_users; ``` 如果 `expiry_date` 字段的值早于当前日期,或者该字段为空且系统设置了密码过期策略,则表示该用户的密码已过期。此时需要用户更改密码后才能继续登录[^5]。 #### 检查数据库审计日志 Oracle数据库的审计功能可以记录用户的登录尝试和其他安全相关事件。通过查看审计日志,可以进一步确认用户是否因多次失败登录而被锁定。 启用登录审计的SQL语句如下: ```sql AUDIT CREATE SESSION; ``` 然后可以通过以下语句查看审计记录: ```sql SELECT * FROM dba_audit_session; ``` 在审计日志中,可以查找与特定用户相关的登录失败记录,从而判断账户是否因多次失败尝试而被锁定[^4]。 --- ###
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值