无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 15746|回复: 21
打印 上一主题 下一主题

[分享] 应答文件与批处理配合,用官方原版镜像安装自己的纯净系统

    [复制链接]
跳转到指定楼层
1#
发表于 2019-7-2 10:24:23 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 86024363 于 2019-7-2 10:49 编辑

把我个人使用的流程和设置晾出来,分享给需要的人,也给自己做个备份。希望安装系统不再繁琐而是enjoy。
用于原版镜像安装windows桌面操作系统。我用win10-1903x64位msdn官方镜像,11分钟左右进桌面,默认启用内置管理员账户,已鸡活、安装好所有驱动、运行库VC&DX9已完成应用软件安装和系统美化,及完成大部分设置。
使用方法非常简单,附件压缩包内共两个文件夹,复制到待安装的分区根目录覆盖即可。

内含:
应答文件(win7-10通用)
ewf安装组件
服务设置
注册表设置:win10-0.reg和win10-1.reg分别是系统设置和用户设置,注意和win7不通用。
最高权限工具nsudo集成右键
右键显示隐藏系统文件
右键cab压缩
右键快捷操作组
右键文件校验
右键reg转cmd工具
运行库(含dx9)
rar(注册美化)
ImDisk(我用它来挂载vhd、vdf、虚拟机磁盘文件等)
Primo560
图标和快捷方式增补文件

本套设置为的是提高效率和通用性,来自于长期的网络收集,没技术含量,但要花时间验证,比如win10注册表,是在虚拟机及实机中逐条验证过的。编辑soft.bat更换自己想安装的应用软件,需有静默参数,否则可以进桌面后手动安装。

应答文件上的安装流程
本应答文件已包括以下设置:
一:<settings pass="specialize">:部署阶段
计算机名(修改自己的)
关闭系统还原
关闭错误报告
关闭 Windows 客户体验改善计划
关闭 用户账户控制
浏览器主页(修改自己的)
启用内置管理员账户
调用批处理ewf.bat,安装ewf、安装附加工具、更换系统图标文件、导入注册表本机设置、服务设置、kms激活,重启进入oobe阶段

二:<settings pass="oobeSystem">:oobe阶段
关闭Windows恢复环境
关闭Windows-Defender
语言设置、网络设置等
管理员账户登录
首次登录调用批处理soft.bat,导入注册表用户设置、安装软件、运行库、增补快捷方式和图标、设置端口过滤、设置文件关联。

虚拟机首次登录,图为安装了StartIsBack,所以看不见任务栏的ewf小锁E:\wy\190512.PNG

应答文件位置:Windows\Panther\unattend.xml
用记事本编辑
修改自己的计算机名(查找ComputerName)
修改浏览器主页(查找Home_Page)
两个阶段的注册表设置文件win10-0.reg和win10-1.reg,根据各自情况把不适用的条目去掉

安装方法(用WinNTSetup)
1.下载镜像,目前最新的是"1903 (updated June 2019)","MSDN-我告诉你"网站里的资源链接下载速度都非常快。下载好解压出install.wim。
2.准备好vhd文件并挂载
3.准备好驱动备份文件夹(驱动精灵备份好的)
4.打开WinNTSetup,选中解压出的install.wim
点"添加驱动"E:\wy\WinNTSetup1.PNG
点"优化调整"E:\wy\WinNTSetup2.PNG
点"开始安装"E:\wy\WinNTSetup3.PNG
我选"不更新引导代码"和"NONE",用bootice添加驱动菜单
5.等进度条结束后确定,把压缩包内两个目录复制到刚刚applying好的vhd分区根目录。
6.还有一步我会提前做,压缩和取消索引。资源管理器选择当前vhd挂载的分区(将来就是系统分区C:\)右键属性取消索引,再选"压缩此驱动器以节约磁盘空间"有提示选"全部忽略",这一步提前做可节约时间。
7.复制阶段结束,分离这个vhd,用BOOTICE编辑bcd,添加一个vhd启动项,这个vhd文件就可以愉快地启动了,我通常会用它建一个差分再启动,有备无患,以后可以再合并。

我的主力系统以前是win7x64,现在用1903。以前是用primo做的ramos,现在用ewf感觉挺好,关键是省事。当然你也可以用uwf或别的什么驱动,这是一个模板,组件可更换,添加文件,编辑bat,就可以做自己选择。

附上几种驱动的测试截图
ewfE:\wy\ewf.PNG
PrimoE:\wy\Primo.PNG
firadiskE:\wy\firadisk.PNG
SVBusE:\wy\SVBus.PNG

安装ewf提前到部署阶段,为的是少重启一次,这样只需部署阶段完成后的一次重启就全部完成任务。激活则随意,放在首次登录时也行。
但是有一个问题原因不明,不知谁能解答:就是我把ewf提前安装了以后,第一次进系统,ewf管理器里面有硬盘分区盘符,但没有vhd分区的盘符C:\,我的解决方法是把C盘的磁盘签名填写到注册表,手工操作。具体步骤是:
到注册表HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices找到vhd分区的C盘盘符,比如我的是
"\\DosDevices\\C:"=hex:fc,eb,f0,10,00,00,10,00,00,00,00,00
取前4位,倒过来从第4位往第1位复制,去掉逗号,此处复制为10f0ebfc
到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ewf\Parameters\Protected下选任意一个Volume(数字)项,修改右侧3个数值
双击"DiskSignature",填入前面复制的数值
注意"PartitionOffset"是分区偏移,C盘是100000
"Enabled"是开启ewf写过滤,"1"打开,"0"关闭
这3个值写好后,下次重启ewf管理器里就有了C盘盘符,可以正常使用了。

第一次进入系统已完成大部分工作量,但仍有一些设置要手工完成,如组策略、高级系统设置、打开关闭功能、计划任务等。对用ewf来说,有必要设置一下环境变量,用primo建立内存盘,把系统临时目录、用户临时目录和浏览器缓存转移到内存盘。而edge的缓存对我来说有些行踪飘忽不定,目前还不知道怎么转移到内存盘的方法,所以edge基本上成了摆饰,我还是用ie为主,如果你知道怎么转移edge缓存请告诉我。

全部设置完成后简单清理一下系统,手工运行set文件夹里"磁盘清理cleanmgr.bat"、"清理系统.bat"、"Dism.exe"

实机设置完成E:\wy\132256.png

以上简单说明,不一一细说了,只希望能举一反三,发挥更大作用。或许你能加上几条指令,让它高度自动化,有可以改进的地方欢迎指出。

很感谢无忧那些无私奉献的人,比如Ramos区的许多高手和大师们,还有usb、vhd等等区的耐心的好老师们,我基本上是地下伸手党,默默地学习和收集,在此说声谢谢!应答文件参考了令狐大侠的帖子,Ltsc计算器也是收集于大侠的帖子,也谢谢大侠,正是学习了大侠的帖才知道原来应答文件也可以附加指令,这才是应答文件厉害的地方,除了告别ctrl+shift+f3以外,用它结合批处理就有了更大的自由度。附上一个小巧的应答文件工具,可创建可编辑,修改了以后可以用它来验证。

欢迎指出改进。

压缩包$OEM$.rar链接:https://pan.baidu.com/s/1lOWKv9svk1cnzaJIjZk1mA
提取码:bgn5

WinNTSetup1.PNG (48.9 KB, 下载次数: 192)

WinNTSetup1.PNG

190512.PNG (366.55 KB, 下载次数: 183)

190512.PNG

WinNTSetup2.PNG (41.75 KB, 下载次数: 194)

WinNTSetup2.PNG

WinNTSetup3.PNG (17.85 KB, 下载次数: 188)

WinNTSetup3.PNG

ewf.PNG (136.84 KB, 下载次数: 188)

ewf.PNG

Primo.PNG (90.64 KB, 下载次数: 183)

Primo.PNG

firadisk.PNG (96.83 KB, 下载次数: 183)

firadisk.PNG

SVBus.PNG (62.7 KB, 下载次数: 183)

SVBus.PNG

132256.png (783.04 KB, 下载次数: 177)

132256.png

应答文件工具WSIM.rar

536.51 KB, 下载次数: 256, 下载积分: 无忧币 -2

评分

参与人数 8无忧币 +36 收起 理由
dmlt001 + 1 很给力!
vrboxing + 5 很给力!
+ 5 很给力!
cholj + 5 很给力!感谢分享!
879792799 + 5 很给力!
whyme22 + 5
新空气 + 5 赞一个!
xq8751 + 5

查看全部评分

22#
发表于 2021-3-19 09:28:48 | 只看该作者
感谢分享,仔细研究一下。
回复

使用道具 举报

21#
发表于 2021-3-10 14:57:16 | 只看该作者
谢谢楼主分享应答文件与批处理配合,用官方原版镜像安装自己的纯净系统
回复

使用道具 举报

20#
发表于 2021-3-9 07:46:32 | 只看该作者
初始化ewf,重启后就可以识别C盘
回复

使用道具 举报

19#
发表于 2020-8-29 07:57:41 | 只看该作者

谢谢分享
回复

使用道具 举报

18#
发表于 2020-7-6 10:52:39 | 只看该作者
感谢分享
回复

使用道具 举报

17#
发表于 2020-5-11 05:53:10 | 只看该作者
学习了,多谢楼主分享
回复

使用道具 举报

16#
发表于 2020-5-9 09:34:54 | 只看该作者
不能下载附件学习,悲剧了。
回复

使用道具 举报

15#
发表于 2020-1-10 20:15:07 | 只看该作者
不错,支持一下!
回复

使用道具 举报

14#
发表于 2019-12-17 22:35:17 | 只看该作者
不错的说。收藏了。。。。
回复

使用道具 举报

13#
发表于 2019-12-17 10:18:18 | 只看该作者
谢谢分享。。。
回复

使用道具 举报

12#
发表于 2019-10-16 19:10:07 | 只看该作者
目前纠结于软件安装这一块,借用楼主文件一下
回复

使用道具 举报

11#
发表于 2019-7-3 10:28:44 | 只看该作者
感谢分享,仔细研究一下。
回复

使用道具 举报

10#
 楼主| 发表于 2019-7-2 21:15:45 | 只看该作者
补充一个ewf搬家的办法
正常使用的带ewf的系统克隆到另一个vhd(x)之后,启动这个vhd(x),ewf提示错误,系统找不到路径,是由于这个新的vhd(x)磁盘签名改变了,解决方法:把新的磁盘签名填入注册表。具体方法和帖中已说的没找到C盘的解决方法一样。
回复

使用道具 举报

9#
发表于 2019-7-2 20:28:57 来自手机 | 只看该作者
谢谢楼主分享经验,方便许多人,活雷锋呀!
回复

使用道具 举报

8#
发表于 2019-7-2 14:41:45 | 只看该作者
谢啦!~值得参考借鉴
回复

使用道具 举报

7#
发表于 2019-7-2 13:30:46 | 只看该作者
谢谢分享
回复

使用道具 举报

6#
 楼主| 发表于 2019-7-2 13:15:24 | 只看该作者
本帖最后由 86024363 于 2019-7-2 13:21 编辑
chishingchan 发表于 2019-7-2 11:11
应答文件有值得借鉴的地方,但是更多值得改善的地方!
(以下只针对应答文件的建议)
1、改善层次,阅读 ...


谢谢你的意见!
我来解释一下,不是反驳,是讨论,非常谢谢你能给出建议
编辑替换所有的"amd64" 为"x86"可保存为支持32位系统的应答文件,我觉得另存一个32位系统的应答文件比较好,放在一起会比较长。
激活管理员的指令原先我也这样的,放在oobe阶段,但是会拖慢时间,不知为什么。所以我还是放在部署阶段了,还是命令行速度快。我在虚拟机(放在内存运行)4分半钟进桌面。
推迟一个阶段运行:,添加注册表"RunOnce"可以做很多事情,和在"%SystemRoot%\Setup\Scripts目录放置SetupComplete.cmd,系统会自动执行,效果是一样的,我的例子是全部集中在soft.bat里面了。
设置计算机名使得局域网里的几台计算机好辨认。
贴出我的应答文件,欢迎指点改进。呵呵,看起来好像全是反驳,其实不是,真心谢谢你。

<?xml version='1.0' encoding='utf-8'?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComputerName>xwc</ComputerName>
<CopyProfile>true</CopyProfile>
<TimeZone>China Standard Time</TimeZone>
</component>
<component name="Microsoft-Windows-SystemRestore-Main" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DisableSR>1</DisableSR>
</component>
<component name="Microsoft-Windows-ErrorReportingCore" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DefaultConsent>4</DefaultConsent>
<DisableWER>1</DisableWER>
</component>
<component name="Microsoft-Windows-SQMApi" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CEIPEnabled>0</CEIPEnabled>
</component>
<component name="Microsoft-Windows-LUA-Settings" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<EnableLUA>false</EnableLUA>
</component>
<component name="Microsoft-Windows-IE-InternetExplorer" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Home_Page>https://www.2345.com</Home_Page>
<DisableFirstRunWizard>true</DisableFirstRunWizard>
</component>
<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Description>EnableAdmin</Description>
<Path>cmd /c net user Administrator /active:yes</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>2</Order>
<Description>EnableAdmin_ploc</Description>
<Path>cmd /c net user Administrator_ploc /active:yes</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>3</Order>
<Description>ewf</Description>
<Path>%systemdrive%\set\ewf.bat</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-WinRE-RecoveryAgent" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UninstallWindowsRE>true</UninstallWindowsRE>
</component>
<component name="Security-Malware-Windows-Defender" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DisableAntiSpyware>true</DisableAntiSpyware>
</component>
<component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>0804:00000409</InputLocale>
<SystemLocale>zh-CN</SystemLocale>
<UILanguage>zh-CN</UILanguage>
<UserLocale>zh-CN</UserLocale>
<UILanguageFallback>zh-CN</UILanguageFallback>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>3</ProtectYourPC>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>1</Order>
<RequiresUserInput>false</RequiresUserInput>
<CommandLine>%systemdrive%\set\soft.bat</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>
</component>
</settings>
<cpi:offlineImage cpi:source="" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
回复

使用道具 举报

5#
发表于 2019-7-2 12:26:52 | 只看该作者
谢谢分享
回复

使用道具 举报

4#
发表于 2019-7-2 12:09:05 | 只看该作者
谢谢
回复

使用道具 举报

3#
发表于 2019-7-2 11:11:44 | 只看该作者
本帖最后由 chishingchan 于 2019-7-2 11:57 编辑

应答文件有值得借鉴的地方,但是更多值得改善的地方!
(以下只针对应答文件的建议)
1、改善层次,阅读方便
层次格式:
  1.                 <component name="Microsoft-Windows-ErrorReportingCore" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  2.                         <DefaultConsent>4</DefaultConsent>
  3.                         <DisableWER>1</DisableWER>
  4.                 </component>
复制代码

2、支持双架构:
  1.                 <component name="Microsoft-Windows-ErrorReportingCore" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  2.                         <DefaultConsent>4</DefaultConsent>
  3.                         <DisableWER>1</DisableWER>
  4.                 </component>
  5.                 <component name="Microsoft-Windows-ErrorReportingCore" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  6.                         <DefaultConsent>4</DefaultConsent>
  7.                         <DisableWER>1</DisableWER>
  8.                 </component>
复制代码

3、激活管理员:
  1.                         <AutoLogon>
  2.                                 <Username>Administrator</Username>
  3.                                 <Enabled>true</Enabled>
  4.                                 <LogonCount>1</LogonCount>
  5.                         </AutoLogon>
复制代码

4、推迟一个阶段运行:
  1.                         <RunSynchronous>
  2.                                 <RunSynchronousCommand wcm:action="add">
  3.                                         <Description>RunOnce</Description>
  4.                                         <Order>1</Order>
  5.                                         <Path>reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /f /v "CMD" /t REG_SZ /d "%SystemRoot%\Setup\Complete.cmd"</Path>
  6.                                 </RunSynchronousCommand>
  7.                         </RunSynchronous>
复制代码

5、不要设置电脑名称(不解释)

点评

谢谢你的意见! 我来解释一下,不是反驳,是讨论,非常谢谢你能给出建议 编辑替换所有的"amd64" 为"x86"可保存为支持32位系统的应答文件,我觉得另存一个32位系统的应答文件比较好,放在一起会比较长。  详情 回复 发表于 2019-7-2 13:15
回复

使用道具 举报

2#
发表于 2019-7-2 10:38:36 | 只看该作者
应答文件与批处理配合,用官方原版镜像安装自己的纯净系统,这是个好好主意!谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 03:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表