|
本帖最后由 hhh333 于 2013-6-20 16:48 编辑
mdyblog 发表于 2013-6-20 12:39 
我上面的 su_admin2.zip
切换到Admin 后 TEXT 能显示吗? 我这能显示的 ,用你给的PE。
刚才将我的代码按你的思路改了一下,你这个一个主要特点就是复制一个PECMD来启动explorer,可以显示了,但不能KILL explorer,一旦KILL鼠标就处于忙的状态,不出桌面了。
SU.INI的代码如下:- //// 切换到Administrator ////
- SHEL PECMD.EXE WAIT 90000000 // 喂个假的
- IFEX %Windir%\System32\PECMD_MAIN.EXE,! FILE %Windir%\System32\PECMD.EXE=>%Windir%\System32\PECMD_MAIN.EXE
- //加入工作组WORKGROUP, startnet.exe是PENetwork自带的, 需要一点网络支持。
- //必须首先加入工作组,否则Administrator不能登录
- TIPS 切换到管理员,设置工作组......,,1,#1
- EXEC != startnet.exe -wg WROKGROUP
- //禁用网卡可以加快登录速度
- PCIP ,,,,0,0
- //设定自动以Administrator用户登录
- TIPS 切换到管理员,设置自动登录......,,1,#1
- REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoAdminLogon=#1
- REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserName=LsaSetupDomain\Administrator
- REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultPassword=""
- //设定Administrator自动执行脚本
- `REGI HKEY_USERS\S-1-5-19\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell=explorer.exe
- `REGI HKEY_USERS\S-1-5-19\Software\Microsoft\Windows\CurrentVersion\Run\Init=PECMD.EXE %Windir%\System32\admin.ini
- REGI HKLM\Software\Microsoft\Windows\CurrentVersion\Run\Init=PECMD.EXE EXEC PECMD_MAIN.EXE TEAM LOAD %Windir%\System32\Admin.ini | LOOP $$$$2MAIN=,! EXEC =%Windir%\explorer.exe|FILE %public%\desktop\desktop.ini|FILE %desktop%\desktop.ini
- //登陆界面不需要显示GUEST用户
- REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList\Guest=#0
- TIPS 切换到管理员,启动服务......,,1,#1
- EXEC !=net start gpsvc
- EXEC !=net start ProfSvc
- EXEC !=net start seclogon
- WAIT 500
- //退出现有用户
- TIPS 切换到管理员,断开当前用户......,,1,#1
- EXEC !%SystemRoot%\System32\tsdiscon.exe
- `KILL Explorer
复制代码 Admin.ini的代码如下:- _SUB NT6_DispInputIcon
- LOOP 1,
- {
- WAIT 3000
- FIND %CTFMON%,EXIT _SUB
- EXEC %WS%\%CTFMON%
- }
- _END
- _SUB WIMSET
- REGI #HKCU\Software\H3\MountedWim\%MountDir%,RunOnceCMD
- PATH @%MountDrv%\%MountDir%
- IFEX $$%RunOnceCMD%=1,!TEAM EXEC !REGDOC.CMD|REGI HKCU\Software\H3\MountedWim\%MountDir%=#1 `运行各外置的初始安装文件,当前用户运行过的将不再运行
- LOAD REGDOC.INI `运行各外置的初始配置文件
- _END
- //============主程序==================//
- `LOGS C:\ADMIN.LOG
- TEAM ENVI W=%WinDir%|ENVI WS=%W%\SYSTEM32|ENVI WSD=%WS%\Drivers
- REGI HKCU\AppEvents\Schemes\Apps\.Default\WindowsLogon\.Current\=
- LOGO *top **
- KILL PECMD_MAIN.EXE
- FIND Explorer.exe,KILL Explorer.exe
- `将禁用的网卡启用
- PCIP ,,,,0,1
- `任务栏图标需要重新设置,开始菜单不需要
- PINT %W%\Explorer.exe, TaskBand
- `安装输入法
- IFEX %WS%\internat.exe,ENVI CTFMON=internat.exe!ENVI CTFMON=CTFMON.EXE
- FIND CTFMON.EXE,KILL CTFMON.EXE
- EXEC !CMD.EXE /C "InstallIme.exe WinABC.ime 智能ABC"
- EXEC !%ProgramFiles%\freeime\registry.exe /s
- TIPS 重新初始化,已经挂载的程序包......,,1,#1
- TEAM TEXT 重新初始化已经挂载的程序包......#0xEE00 $$20|WAIT 500
- ENVI MountDrv=Y:
- IFEX $$%LOADMODE%>0,TEAM ENVI MountDir=MMC|CALL WIMSET|FIND $$%PROCESSOR_ARCHITECTURE%=AMD64,TEAM ENVI MountDir=MMC64|CALL WIMSET
- IFEX $$%LOADMODE%>1,TEAM ENVI MountDir=NET|CALL WIMSET
- IFEX $$%LOADMODE%>2,TEAM ENVI MountDir=APP|CALL WIMSET
- IFEX $$%LOADMODE%>3,TEAM ENVI MountDir=ADV|CALL WIMSET
- `显示输入法图标(Win8-32似乎不需要)
- FIND $$%BootOS%=W7,CALL NT6_DispInputIcon
- FIND $$%PROCESSOR_ARCHITECTURE%=AMD64,CALL NT6_DispInputIcon
- `删除desktop.ini
- FILE %public%\desktop\desktop.ini
- FILE %desktop%\desktop.ini
- FILE %Programs%\desktop.ini
- SEND #116
- `SEND 0x11_,0x12_,0x2E_,0x2E^,0x12^,0x11^
- TEXT
- `EXEC =%WinDir%\explorer.exe
- `LOGS
复制代码 |
|