|
本帖最后由 2011htpcfans 于 2014-10-6 12:55 编辑
Win8.1/8/7封装不求人
2014.10.06 建议:封装批处理和自动应答文件(Unattend_Win8_x64_DIY.xml)同样适用于Windows10 Technical Preview,欢迎大家试用,呵呵。
2014年1月27日建议:移步另外一帖看,http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2,内容更全面!
2014年7月30日建议:结合另外一帖看,或者又是一种不同感悟:http://bbs.wuyou.net/forum.php?m ... d=334256&extra=
还有一点忘了说明:我的示例自动应答文件都是针对专业大客户版的,与其它版本一个重要区别就是没有输入序列号,提请大家注意!
关于往映像文件wim中大规模集成补丁、集成驱动,这个过程与系统SysPrep封装可以完全独立,非常灵活,具体集成方法我这两天完善下再说!
经测:里面的Win8.1自动应答文件同样适用于Win8.1 With Update,大家可以拿Win8.1 With Update练手了,我就用带固态盘&I7&8G的计算机花1个小时封装了一个新系统。
既然Win8.1完美激活都已经出来了,那就凑个热闹,发个系统封装的帖子,以减少大伙的工作量,为初学者点起一盏小灯,为论坛攒点人气。此工具包仅限于系统安装以后封包。
一、先说封装工具包主要用法
为了不把人吓到,先说下小工具包用法,真的是超级简单了。
进审核模式系统后,把附件解压缩后,直接 “一键封装Win8_x64”右键管理员身份运行就行了。
如果你要封装处理现在正在运行的系统,最好把Administrator账户名字还原,把密码清空。有些人为防黑客,把Administrator改名了。
如果想实现一些个性化封装定制,并看下本封装包有哪些东西,建议跟着往下走。
二、再说封装准备工作
废话少说,关闭一些硬件资源,如网卡、声卡、串口等,装Win8.1系统,最好是专业大客户版,以审核模式进系统,安装必备软件。审核模式:在要求输入系统个性信息时,同时按Shift+Ctrl+F3三个键,就行。
安装软件注意取舍,Office2013的确很好,很快,那就少安装其他软件了,控制总体积。
找个Activity软件,呵呵,好多激活软件封装部署后也有效。
准备自动应答文件,xml,我的示例可用。Win8.1/8/7三代自动应答文件几乎没有变化,但个别选项有细微差别,感觉在8.1/8中,Specialize阶段最好别搞太多动作,把主要动作都放在OOBE阶段最好,放在进桌面后也不错。我的自动应答文件Win8.1/8通用,Win7 PR VL与零售旗舰通用,因为在Specialize阶段和OOBE阶段动作很少,就用了个激活Administrator和跳过OOBE,兼容性当然超强了。64位与32位绝对不通用。感觉在封装里实现个性化功能,还不如在系统首次登录时实现更方便。
驱动和补丁看个人需求,还是要控制总体积。我为单位封装的都很大,因为放在内网上用,不用刻盘。系统驱动和补丁,不一定现在封装,在安装前可以封,在做成wim映像后照样可以封。
可以准备IT天空的驱动包,一般300-800M之间,删除一部分也可以,看个人取舍。
封装都是调用微软的SysPrep命令,只不过应用自动应答文件后少了好多人工干预,加快企业客户批量处理。
三、本工具包几个文件解释
1、一键封装Win8_x64
::先进行系统清理,后把桌面主要快捷方式复制到新加默认账号桌面,接着把两个批处理文件复制到系统32目录,最后调用系统封装命令。
@echo off&color 0a
rd %systemdrive%\users\Dir_Test>nul 2>nul
md %systemdrive%\users\Dir_Test>nul 2>nul||(Echo 请使用右键管理员身份运行&&Pause >nul&&Exit)
rd %systemdrive%\users\Dir_Test>nul 2>nul
echo 正在帮您清除系统垃圾文件,请稍等......
::删除补丁备份目录
rd %windir%\$hf_mig$ /Q /S
dir %windir%\$NtUninstall* /ad /b /s>%~dp0Del_rd.txt
for /f %%i in (%~dp0Del_rd.txt ) do ( rd "%%i" /s /q )
del %~dp0Del_rd.txt /f /q
::删除补丁安装记录内容(下面的del /f /s /q %systemdrive%\*.log已经包含删除此类文件)
del %windir%\KB*.log /f /q
::删除系统盘目录下临时文件
del /f /s /q %windir%\*.tmp
::删除系统盘目录下临时文件
del /f /s /q %windir%\*._mp
::删除系统盘目录下日志文件
del /f /s /q %windir%\*.log
::删除系统盘目录下GID文件
del /f /s /q %windir%\*.gid
::删除系统目录下scandisk(磁盘扫描)留下的无用文件
del /f /s /q %windir%\*.chk
::删除系统目录下old文件
del /f /s /q %windir%\*.old
::删除回收站的无用文件
del /f /s /q %windir%\recycled\*.*
::删除系统目录下备份文件
del /f /s /q %windir%\*.bak
::删除系统维护等操作产生的临时文件
rd /s /q %windir%\temp md %windir%\temp
::删除当前用户的COOKIE(IE)
del /f /q %userprofile%\cookies\*.*
::删除internet临时文件
del /f /s /q "%userprofile%\local settings\temporary internet files\*.*"
::删除当前用户日常操作临时文件
del /f /s /q "%userprofile%\local settings\temp\*.*"
::以下红色语句需要删除,要不然部署到其它机子上可能出问题,就是几个快捷方式的问题,批处理也进行了更新
dir "%systemdrive%\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\*.lnk" /b >%Temp%\fbackup.txt
dir "%systemdrive%\Users\%username%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\*.*" /b /s >>%Temp%\fbackup.txt
dir "%systemdrive%\Users\%username%\Desktop\*.*" /b /s >>%Temp%\fbackup.txt
dir "%~dp0*.lnk" /b /s >>%Temp%\fbackup.txt
for /f "usebackq delims=" %%i in (%Temp%\fbackup.txt ) do ( copy "%%i" "%systemdrive%\Users\Default\Desktop" )
del /f /s /q %Temp%\fbackup.txt
copy %systemdrive%\Users\%username%\Favorites\*.* %systemdrive%\Users\Default\Favorites
copy %~dp0Desktop_1.bat %windir%\system32
copy %~dp0Desktop_2.bat %windir%\system32
copy %~dp0Win8_SuspendOff.bat %windir%\system32
%windir%\system32\sysprep\sysprep.exe /oobe /generalize /shutdown /unattend:%~dp0Unattend_Win8_x64.xml
2、Desktop_1.bat批处理解释
在另外一帖:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2 中,这个批处理进行了更新!
::实现以下以下几个小个性化:不显示快捷方式到,桌面显示计算机,这个还真不能缺,记事本默认换行,禁止远程注册表,添加英文输入法,并设置默认,设置文档目录,保留本批处理和关闭休眠批处理(针对SSD),最后开启内置Administrator账号Metro应用。不需要管理员身份。
@echo off&color 0a
echo Windows Registry Editor Version 5.00>%~dp0Custom_Win8_1.reg
echo.>>%~dp0Custom_Win8_1.reg
::不显示快捷方式到
echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]>>%~dp0Custom_Win8_1.reg
echo "link"=hex:00,00,00,00>>%~dp0Custom_Win8_1.reg
echo.>>%~dp0\Custom_Win8_1.reg
::桌面显示计算机
echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]>>%~dp0Custom_Win8_1.reg
echo "{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000000>>%~dp0Custom_Win8_1.reg
echo.>>%~dp0Custom_Win8_1.reg
::记事本默认自动换行
echo [HKEY_CURRENT_USER\Software\Microsoft\Notepad]>>%~dp0Custom_Win8_1.reg
echo "fWrap"=dword:00000001>>%~dp0Custom_Win8_1.reg
echo.>>%~dp0Custom_Win8_1.reg
::禁止注册表远程修改
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg]>>%~dp0Custom_Win8_1.reg
echo "RemoteRegAccess"=dword:00000001>>%~dp0Custom_Win8_1.reg
echo.>>%~dp0Custom_Win8_1.reg
::设置英文为默认输入法,微软拼音为第二输入法
echo [HKEY_CURRENT_USER\Keyboard Layout\Preload]>>%~dp0Custom_Win8_1.reg
echo "1"="00000409">>%~dp0Custom_Win8_1.reg
echo.>>%~dp0Custom_Win8_1.reg
echo "2"="00000804">>%~dp0Custom_Win8_1.reg
echo.>>%~dp0Custom_Win8_1.reg
::设置个人文档位置、下载文件位置
if exist d: (
if exist D:\MyDoc (
if exist D:\MyDoc\Download ( goto ExistDownload )
md D:\MyDoc\Download
goto ExistDownload
)
md D:\MyDoc
md D:\MyDoc\Download
:ExistDownload
echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]>>%~dp0Custom_Win8_1.reg
echo "{374DE290-123F-4565-9164-39C4925E467B}"="D:\\MyDoc\\Download">>%~dp0Custom_Win8_1.reg
echo "Personal"="D:\\MyDoc">>%~dp0Custom_Win8_1.reg
echo.>>%~dp0Custom_Win8_1.reg
echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]>>%~dp0Custom_Win8_1.reg
echo "{374DE290-123F-4565-9164-39C4925E467B}"="D:\\MyDoc\\Download">>%~dp0Custom_Win8_1.reg
echo "Personal"="D:\\MyDoc">>%~dp0Custom_Win8_1.reg
echo.>>%~dp0Custom_Win8_1.reg
)
reg import %~dp0Custom_Win8_1.reg>nul 2>nul
del /f /s /q %~dp0Custom_Win8_1.reg>nul 2>nul
if exist %systemdrive%\Activity ( copy %windir%\system32\Desktop_1.bat %systemdrive%\Activity>nul 2>nul© %windir%\system32\Win8_SuspendOff.bat %systemdrive%\Activity>nul 2>nul&goto DelBat )
md %systemdrive%\Activity>nul 2>nul
copy %windir%\system32\Desktop_1.bat %systemdrive%\Activity>nul 2>nul
copy %windir%\system32\Win8_SuspendOff.bat %systemdrive%\Activity>nul 2>nul
:DelBat
del /f /s /q %windir%\system32\Desktop_1.bat>nul 2>nul
del /f /s /q %windir%\system32\Win8_SuspendOff.bat>nul 2>nul
::第二种方法,直接添加或者修改,比第一种方法简单,但不利于保留.reg文件
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System /v "FilterAdministratorToken" /t reg_dword /d 1 /f>nul 2>nul
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System /v "LocalAccountTokenFilterPolicy" /t reg_dword /d 1 /f>nul 2>nul
exit
3、Desktop_2.bat批处理解释
::修改计算机名,命名规则固定前缀,后加随机数字,如Marc-12308;
::修改OEM信息,娱乐而已,自己看
::可加入许多自定功能,大家懂的,入IP与域设置。
::需要管理员身份运行,但系统刚装好第一次开机不需要,就像部署过程一样具有较高权限。
@echo off&color 0a
echo Windows Registry Editor Version 5.00>%~dp0Custom_Win8_2.reg
echo.>>%~dp0Custom_Win8_2.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg]>>%~dp0Custom_Win8_2.reg
echo "RemoteRegAccess"=dword:00000001>>%~dp0Custom_Win8_2.reg
echo.>>%~dp0Custom_Win8_2.reg
set str=%random%
echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ComputerName] >>%~dp0Custom_Win8_2.reg
echo "ComputerName"="Marc-%str%" >>%~dp0Custom_Win8_2.reg
echo.>>%~dp0Custom_Win8_2.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName] >>%~dp0Custom_Win8_2.reg
echo "ComputerName"="Marc-%str%" >>%~dp0Custom_Win8_2.reg
echo.>>%~dp0Custom_Win8_2.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog] >>%~dp0Custom_Win8_2.reg
echo "ComputerName"="Marc-%str%" >>%~dp0Custom_Win8_2.reg
echo.>>%~dp0Custom_Win8_2.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters] >>%~dp0Custom_Win8_2.reg
echo "NV Hostname"="Marc-%str%" >>%~dp0Custom_Win8_2.reg
echo "Hostname"="Marc-%str%" >>%~dp0Custom_Win8_2.reg
echo.>>%~dp0Custom_Win8_2.reg
copy %~dp0oemlogo.bmp %windir%\System32>nul 2>nul
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation] >>%~dp0Custom_Win8_2.reg
echo "Manufacturer"="ASUS" >>%~dp0Custom_Win8_2.reg
echo "Model"="Custom By Marc" >>%~dp0Custom_Win8_2.reg
echo "Logo"="%windir%\\System32\\oemlogo.bmp" >>%~dp0Custom_Win8_2.reg
echo "SupportHours"="周一至周五的9:00~17:00" >>%~dp0Custom_Win8_2.reg
echo "SupportPhone"="801678/13002621678" >>%~dp0Custom_Win8_2.reg
echo.>>%~dp0Custom_Win8_2.reg
reg import %~dp0Custom_Win8_2.reg>nul 2>nul
del /f /s /q %~dp0Custom_Win8_2.reg>nul 2>nul
if exist %systemdrive%\Activity ( copy %windir%\system32\Desktop_2.bat %systemdrive%\Activity>nul 2>nul&goto DelBat )
md %systemdrive%\Activity>nul 2>nul
copy %windir%\system32\Desktop_2.bat %systemdrive%\Activity>nul 2>nul
:DelBat
del /f /s /q %windir%\system32\Desktop_2.bat>nul 2>nul
exit
4、自动应答文件就不说了,选项就那么几个。
在另外一帖:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2中,可以看到不少自动应答文件。
5、那几个快捷方式,方便大家Win8环境关机,或休眠。
四、注意事项
系统部署后,自启动里有两个假项目,就是两个批处理,但文件已经被挪走了,删掉即可。
最后祝大家DIY愉快!
|
|