|
本帖最后由 sxgpic 于 2023-2-24 21:38 编辑
下一版是否可以调整一下自定义用户密码不要用明文存储在配置文件里?比如用 sha512 加密一下,把加密后字串放在配置文件里。只知道加密字串并不能反向推出加密前的登录密码。
另外我觉得自定义用户登录的脚本应该内置,在启动过程中检测外置的 PESettings.ini 里面有没有自定义用户名和密码的设置,如果有则用自定义用户密码登录,没有则默认 Administrator 账户自动登录。
用自定义管理员账户+密码登录,并设置好用户头像,观感上更接近“正常系统”一些。
以下是在PE的自定义登录账户的登录界面和登录后的startisback菜单里显示正确的头像的方法:
我们以 cat.jpg 这只猫作为例子,把它设置成头像,过程如下:
在正常的 Windows 10 系统里,新建一个本地登录账户,登录后,选择 cat.jpg 这张图片并将它设置成头像,注销看看登录界面是否已经显示这只猫,菜单是否已显示这只猫。一切正常的话,从以下地方拷贝出我们要的头像文件,放进 PE 里面去用:
第一个地方是:
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\AccountPictures\ 文件夹下的 .accountpicture-ms 文件,这是个 Windows 生成的数据文件,里面存储了在菜单里显示用的头像图片,名字是一串符号,例如 fb5ab68fd5169c1d.accountpicture-ms,我们要将这个路径记住,并将里面的文件复制出来用。StartIsBack 菜单里的头像调用的就是这个文件。
第二个地方是:
C:\Users\Public\AccountPictures\ 文件夹下,当前用户 SID 为文件夹名称的整个文件夹及里面的头像缩略图。登录界面要显示头像,必须在这个地方正确放置这些头像缩略图,光有上面一步里的 .accountpicture-ms 是不行的。当前账户的 SID 是什么,可以查看注册表。我们记下路径,并将整个文件夹复制出来用。
第三个地方是:
C:\ProgramData\Microsoft\User Account Pictures\用户名.dat 这是个0字节的空文件,我们不必复制出来用,只需要记住路径即可,可以在 PE 自定义账户设置批处理文件里面用 type nul 指令生成。
以上前两处复制出来的文件可以放在 PETOOLS 里,在设置自定义用户账户的时候复制进 X 盘的同路径文件夹里面。
PE自定义用户头像设置.zip
(407.38 KB, 下载次数: 15)
这个工作可以通过 PETOOLS\Scripts\Tools\AddUser.cmd 批处理来完成。此外还需要添加一些注册表项,例如我修改的 AddUser.cmd 是这个样子的:
- @echo off
- set uid=%1
- set pwd=%2
- if "%1"=="" (
- echo 缺少用户名
- ) else (
- echo 创建用户 %uid%...
- NET USER %uid% %pwd% /ADD
- echo.
- echo 加入管理员组...
- NET LOCALGROUP Administrators %uid% /ADD
- echo.
- echo 初始化用户配置文件...
- for /f "tokens=1,2,3,4,5 delims= " %%i in ('"X:\Program Files\Admin\LSAgetRights.exe" -c -u %uid%') do (
- if "%%i %%j %%k %%l"=="the Admin SID is" (
- echo the Admin SID is %%m
- reg load "HKU\%%m" X:\Users\%uid%\NTUSER.DAT
- reg add "HKU\%%m\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v FirstLogon /t REG_DWORD /d 0 /f
- reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileService\References\%%m" /v RefCount /t REG_BINARY /d 02000000 /f
- if exist "X:\Users\%uid%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu" rd /s /q "X:\Users\%uid%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu"
- if exist "X:\Users\%uid%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\切换到Admin用户.lnk" del /f /q "X:\Users\%uid%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\切换到Admin用户.lnk"
- PECMD LINK "X:\Users\%uid%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\切换到SYSTEM用户","PECMD.EXE",LOAD "X:\Program Files\Admin\SwitchToSystem.ini","X:\Windows\System32\SHELL32.dll#160"
- mkdir "X:\Users\Public\AccountPictures\%%m"
- copy "X:\Windows\System32\PEConfig\Scripts\Tools\AccountPicture\*.*" "X:\Users\Public\AccountPictures\%%m"
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "CorrelationID" /t REG_SZ /d "{D26A04DD-8D56-4396-A2CA-8B3C1285A3C4}" /f
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "Image96" /t REG_SZ /d "X:\Users\Public\AccountPictures\%%m\{A17F13D5-318D-4C7A-BFBC-CDB9FFCB4993}-Image96.jpg" /f
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "Image448" /t REG_SZ /d "X:\Users\Public\AccountPictures\%%m\{A17F13D5-318D-4C7A-BFBC-CDB9FFCB4993}-Image448.jpg" /f
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "Image32" /t REG_SZ /d "X:\Users\Public\AccountPictures\%%m\{A17F13D5-318D-4C7A-BFBC-CDB9FFCB4993}-Image32.jpg" /f
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "Image40" /t REG_SZ /d "X:\Users\Public\AccountPictures\%%m\{A17F13D5-318D-4C7A-BFBC-CDB9FFCB4993}-Image40.jpg" /f
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "Image48" /t REG_SZ /d "X:\Users\Public\AccountPictures\%%m\{A17F13D5-318D-4C7A-BFBC-CDB9FFCB4993}-Image48.jpg" /f
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "Image192" /t REG_SZ /d "X:\Users\Public\AccountPictures\%%m\{A17F13D5-318D-4C7A-BFBC-CDB9FFCB4993}-Image192.jpg" /f
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "Image240" /t REG_SZ /d "X:\Users\Public\AccountPictures\%%m\{A17F13D5-318D-4C7A-BFBC-CDB9FFCB4993}-Image240.jpg" /f
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "Image64" /t REG_SZ /d "X:\Users\Public\AccountPictures\%%m\{A17F13D5-318D-4C7A-BFBC-CDB9FFCB4993}-Image64.jpg" /f
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "Image208" /t REG_SZ /d "X:\Users\Public\AccountPictures\%%m\{A17F13D5-318D-4C7A-BFBC-CDB9FFCB4993}-Image208.jpg" /f
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "Image424" /t REG_SZ /d "X:\Users\Public\AccountPictures\%%m\{A17F13D5-318D-4C7A-BFBC-CDB9FFCB4993}-Image424.jpg" /f
- reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%%m" /v "Image1080" /t REG_SZ /d "X:\Users\Public\AccountPictures\%%m\{A17F13D5-318D-4C7A-BFBC-CDB9FFCB4993}-Image1080.jpg" /f
- mkdir "X:\Users\%uid%\AppData\Roaming\Microsoft\Windows\AccountPictures"
- copy "X:\Windows\System32\PEConfig\Scripts\Tools\44768875c53dceab.accountpicture-ms" "X:\Users\%uid%\AppData\Roaming\Microsoft\Windows\AccountPictures\%uid%.accountpicture-ms"
- type nul > "X:\ProgramData\Microsoft\User Account Pictures\%uid%.dat"
- reg add "HKU\%%m\Software\Microsoft\Windows\CurrentVersion\AccountPicture" /v "SourceId" /t REG_SZ /d "%uid%" /f
- reg add "HKU\%%m\Software\StartIsBack" /v "HideUserFrame" /t REG_DWORD /d "0" /f
- )
- )
- echo.
- echo 完成
- )
复制代码
|
|