我自己的pe,想要实现可以自定义pe登录密码,并且也可以超级密码登录,即:
如果任意分区boot目录下有pw.txt,pe登录密码用pw.txt文本文件中的密码;如果pw.txt的内容是000000,那么无密码登录;不管有没有这个文件,用超级密码都能登录。
之前折腾了好久,反正是没搞定,换了个思路,自建窗口,最终实现了。
代码如下:
- FORX !\BOOT\pw.txt,&MyPW,1,read %&MyPW%,1,pw
- //假设超级密码是111222333
- ifex %&MyPW%,
- {find $%pw%=000000,TEAM mess 你输入的密码是%InputText%|EXIT BLOCK!CALL win01
- }!
- {CALL win01
- }
- EXIT
- _SUB win01,W300H220,登录到Windows 11 PE,,,-top -disminb -discloseb
- LABE LABE1,L10T13W180H20,登录到Windows 11 PE......
- LABE -3D LABE1,L9T30W277H1,,,//上横线
- LABE -3D LABE2,L9T30W1H173,,,//左竖线
- LABE -3D LABE3,L9T200W277H1,,,//下横线
- LABE -3D LABE4,L285T30W1H173,,,//右竖线
- LABE LABE2,L45T60W120H20,用户名:
- LABE LABE3,L45T100W50H20,密 码:
- EDIT -center -3D Edit1,L100T58W155H20,System,,-
- EDIT -center -3D Edit2,L100T98W155H20,,call EDIT2,1
- ITEM B1,L45T150W90H30,关 机,KILL \
- ITEM B2,L165T150W90H30,登 录,CALL B2
- _END
- _SUB EDIT2
- ENVI @EDIT2=
- _END
- _SUB B2
- ENVI @EDIT2.Val=?InputText
- ENVI @EDIT2.=
- find $%InputText%=%pw%|%InputText%=111222333,mess 你输入的密码是%InputText%
- Kill \
- _END
复制代码
界面如图
可能有达人能直接用find条件判断+shel命令搞定,那就抛砖引玉了。
|