有台HPE DL388GEN9 /windows server 2012r2的主机,不知道密码。从CSND上查了有人可以通过U盘PE进去用工具去改掉。实测,难以进入PE(也可能是我操作有问题),优先级什么的都设置了,一到引导的界面,发现USB设备都会被先断电,没有解决。
还有更多的一种办法是,有原装的系统光盘,通过系统光盘进去进行引导,但我这个也没光驱,且手上也无光盘,只能作罢。
后来发现,本身是有一个PE功能的,只不过只有命令行的形式,但却足够了。
基于HPE DL388GEN9 内置PE 替换登录界面的软键盘(改为cmd)的方式,来达到强行修改管理员密码的效果。
1、服务器启动过程中根据提示,按F10进入 intelligent provisioning模式
2、 在此页面中选择xxx PE ;无图,就几个选项 很容易看见
3、成功进入此PE后,显示出来有命令行,接下来,将软键盘进行替换:
(1)、首先,要确定系统在哪个盘(一般要么C要么D) 假设在C盘 输入对应的指令就是正常的,反之亦然
cd C:\WINDOWS\System32
如果没有报错,则是C盘,如果不是,试试D盘,如果还是不行,可尝试用命令列出卷标区去看看哪个是系统盘。
//这一步非必做
Diskpart
list volume
两个命令都是直接输入的
好了,我们现在成功进入到WINDOWS/System32,正常应该这样显示的:
后面则可以输入内容
(2)、这个程序是轻松访问中的屏幕键盘,可以在登陆界面调用
备份键盘的文件 删除原来的键盘文件 改名cmd为键盘的文件
注意:三条指令要顺序打进去,没反应就是没报错,就是正确的。
copy C:\windows\system32\osk.exe C:\
del C:\windows\system32\osk.exe
rename C:\windows\system32\cmd.exe osk.exe
(3)重启到登录页面 输入wpeutil reboot进行重启
wpeutil reboot
(4)在登录页面中选择屏幕键盘,发现屏幕键盘变成了cmd窗口弹出来了。这意味就成功了
接下来可进行用户的密码修改
如果你不知道有什么用户,可以用以下命令查询
net user
密码一定要是一个包含特殊符号数字字母的复杂密码,且位数超过8位
修改用户密码格式: net user 用户名 用户密码
增加用户格式: net user 用户名 用户密码 /add
(5)关掉cmd窗口 直接按 Ctrl+Alt+del 进行用户登录
(6) 成功登录上后,要把后门去掉,即要把cmd恢复回屏幕键盘
通过PE启动到命令行窗口 输入下列指令:(//是注释符,//及之后的都不用输入)
rename C:\windows\system32\osk.exe cmd.exe //恢复cmd.exe
copy C:\osk.exe d:\windows\system32\ //恢复osk.exe
(7)重启 wpeutil reboot
解决问题。
参考资料:windows server 2012 R2登录密码忘了怎么办呢?_weixin_33797791的博客-CSDN博客
亲测windows server 2012 忘记密码解决方法_yanchuandong的博客-CSDN博客
HpDL380GEN9 UEFI模式安装win2008 r2 - 知乎