IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[教程] Win10管理员自动登录

[复制链接]
紅顏じ亦沉淪ジ 发表于 2019-4-5 11:35:26 | 显示全部楼层 |阅读模式

本帖最后由 紅顏じ亦沉淪ジ 于 2019-4-6 09:07 编辑

前言
本教程的目的论坛的ES封装工具都可以实现,如果对命令不感兴趣,推荐使用论坛的ES工具,达到的目的和效果是一样的.



环境:
运行Win10的PC,推荐使用Administrator账户

VM虚拟机、Win10 LTSC 2019 ISO文件


一、获取基础映像(母盘)
  1.1虚拟机安装Win10,启动到审核模式(论坛有虚拟机安装的详细教程,如果不太清楚可以参阅):

Windows 10 x64-2019-04-04-19-37-00.png


出现”上图的对话框时,单击”取消“关闭.

  1.2.打开设置-更新和安全,安装系统更新补丁:
Windows 10 x64-2019-04-04-19-53-44.png



可能要多次重启才能安装完毕,如重启后弹出”系统准备工具“对话框时,亦单击”取消“.

  1.3.清理更新冗余文件:
安装完毕所有补丁后,管理员运行CMD键入以下命令进行更新清理:
  1. Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase
复制代码
Windows 10 x64-2019-04-05-09-44-25.png



上述的命令运行时间可能较长,完毕后可以关闭虚拟机,新建快照,以备不时之需:

kz.png



  1.4.启动系统,运行“系统准备工具”(sysprep):
Windows 10 x64-2019-04-05-10-26-35.png


如上图所示,勾选“通用”,关机选项选择“关机”,单击“确定”,程序运行后会自动关机.

Windows 10 x64-2019-04-04-20-18-51.png



上述仅进行了安装补丁的操作,在运行”系统准备工具“之前,也可以安装一些常用软件.

  1.5.映射安装磁盘:
12.png



注意C盘不要选错,即映射的是虚拟机的C盘;Z是映射后在系统中显示的磁盘,可以更改为其他可用的卷.

1.6.管理员运行cmd或者powershell,键入以下命令捕获为install.wim(如提示找不到路径,请断开磁盘映射,重新以管理员运行虚拟机):
  1. Dism /Capture-Image /ImageFile:"d:\install.wim" /CaptureDir:"z:" /Name:"Windows 10 LTSC 2019" /Description:"Windows 10 LTSC" /Compress:max /CheckIntegrity /Verify
复制代码
/ImageFile:捕获的install.wim文件存放的位置和文件名称,可以根据需要修改(如e:\install1.wim)
/CaptureDir:"z:" :将捕获的目录,即虚拟机映射在系统环境中的卷号,一般默认是z
/Name:捕获后wim文件的名称(注意不是文件名)
/Description:映像文件描述,可以自定义
/Compress:执行的压缩参数,max为最大压缩,其他参数还有”fast“”none”.


也可以使用配置文件进行捕获,排除一些不必要的项目,进一步缩减映像文件体积(推荐):
配置文件:
  1. [ExclusionList]
  2. \Boot
  3. \Recovery
  4. \Recovery.txt
  5. \BOOTSECT.BAK
  6. \ProgramData\Microsoft\Network\Downloader\*
  7. \Users\Administrator
  8. \Windows\debug\*
  9. \Windows\inf\*.etl
  10. \Windows\inf\*.log
  11. \Windows\Logs\CBS\*
  12. \Windows\Logs\DISM
  13. \Windows\Logs\dosvc
  14. \Windows\Logs\DPX
  15. \Windows\Logs\PBR
  16. \Windows\Logs\SetupCleanupTask
  17. \Windows\Logs\SIH
  18. \Windows\Logs\WindowsUpdate
  19. \Windows\Logs\DirectX.log
  20. \Windows\Panther
  21. \Windows\Prefetch
  22. \Windows\security\database\*.chk
  23. \Windows\security\database\*.log
  24. \Windows\security\database\*.jrs
  25. \Windows\ServiceProfiles\LocalService\AppData\Local\FontCache-S-1-5-21-*.dat
  26. \Windows\SoftwareDistribution
  27. \Windows\System32\catroot2\*.chk
  28. \Windows\System32\catroot2\*.log
  29. \Windows\System32\catroot2\*.jrs
  30. \Windows\System32\CodeIntegrity\bootcat.cache
  31. \Windows\System32\Sysprep\Panther
  32. \Windows\System32\Sysprep\Sysprep_succeeded.tag
  33. \Windows\System32\winevt\Logs\*
  34. \Windows\Temp\*
  35. \Windows\WinSxS\ManifestCache\*
  36. \Windows\WinSxS\Temp\PendingDeletes\*
  37. \Windows\comsetup.log
  38. \Windows\DtcInstall.log
  39. \Windows\lsasetup.log
  40. \Windows\PFRO.log
  41. \Windows\setupact.log
  42. \Windows\setuperr.log
  43. \Windows\TSSysprep.log.log
  44. \Windows\vmgcoinstall.log
复制代码
将上述代码保存为”winscript.ini“,即可使用此配置文件进行捕获:
  1. Dism /Capture-Image /ImageFile:"d:\install.wim" /CaptureDir:"z:" /Name:"Windows 10 LTSC 2019" /Description:"Windows 10 LTSC" /ConfigFile:"E:\Winos\winscript.ini" /compress:max /Checkintegrity /Verify /ScratchDir:D:\
复制代码
Snipaste_2019-04-05_11-41-25.png

经过上述步骤即得到了映像文件。



二、管理员自动登录
  2.1使用应答文件
无人值守安装的核心是应答文件(unattend.xml,位于\Windows\Panther\unattend.xml),即事先将进入桌面之前的各项设置写入到应答文件中,系统在进入桌面之前自动调用应答文件中的各项设置(设置语言、时区、启用内置管理员等等),达到实现无人值守安装的目的。应答文件(unattend.xml)中不仅可以更各项设置,而且可以调用自定义的脚本,十分灵活。以下是一个应答文件的部分设置:
Snipaste_2019-04-05_16-10-04.png

以下是实现管理员登录的应答文件:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <unattend xmlns="urn:schemas-microsoft-com:unattend">
  3.         <settings pass="oobeSystem">
  4.                 <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">
  5.                         <InputLocale>0804:00000804</InputLocale>
  6.                         <SystemLocale>zh-CN</SystemLocale>
  7.                         <UILanguage>zh-CN</UILanguage>
  8.                         <UILanguageFallback>zh-CN</UILanguageFallback>
  9.                         <UserLocale>zh-CN</UserLocale>
  10.                 </component>
  11.                 <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">
  12.                         <TimeZone>China Standard Time</TimeZone>
  13.                         <OOBE>
  14.                                 <HideEULAPage>true</HideEULAPage>
  15.                                 <HideLocalAccountScreen>true</HideLocalAccountScreen>
  16.                                 <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
  17.                                 <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
  18.                                 <NetworkLocation>Work</NetworkLocation>
  19.                                 <ProtectYourPC>3</ProtectYourPC>
  20.                         </OOBE>
  21.                         <UserAccounts>
  22.                                 <AdministratorPassword>
  23.                                         <PlainText>true</PlainText>
  24.                                         <Value></Value>
  25.                                 </AdministratorPassword>
  26.                                 <LocalAccounts>
  27.                                         <LocalAccount wcm:action="add">
  28.                                                 <Group>Administrators</Group>
  29.                                                 <Name>Administrator</Name>
  30.                                                 <Password>
  31.                                                         <PlainText>true</PlainText>
  32.                                                         <Value></Value>
  33.                                                 </Password>
  34.                                         </LocalAccount>
  35.                                 </LocalAccounts>
  36.                         </UserAccounts>
  37.                 </component>
  38.         </settings>
  39.         <settings pass="specialize">
  40.                 <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">
  41.                         <RunSynchronous>
  42.                                 <RunSynchronousCommand wcm:action="add">
  43.                                         <Order>1</Order>
  44.                                         <Path>net user Administrator /active:Yes</Path>
  45.                                         <WillReboot>Never</WillReboot>
  46.                                 </RunSynchronousCommand>
  47.                         </RunSynchronous>
  48.                 </component>
  49.                 <component name="Microsoft-Windows-Security-SPP-UX" 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">
  50.                         <SkipAutoActivation>true</SkipAutoActivation>
  51.                 </component>
  52.                 <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">
  53.                         <ComputerName>DESKTOP-31RJ0VT</ComputerName>
  54.                 </component>
  55.                 <component name="Microsoft-Windows-UnattendedJoin" 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">
  56.                         <Identification>
  57.                                 <JoinWorkgroup>WORKGROUP</JoinWorkgroup>
  58.                         </Identification>
  59.                 </component>
  60.         </settings>
  61.         <settings pass="windowsPE">
  62.                 <component name="Microsoft-Windows-International-Core-WinPE" 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">
  63.                         <InputLocale>0804:00000804</InputLocale>
  64.                         <SystemLocale>zh-CN</SystemLocale>
  65.                         <UILanguage>zh-CN</UILanguage>
  66.                         <UILanguageFallback>zh-CN</UILanguageFallback>
  67.                         <UserLocale>zh-CN</UserLocale>
  68.                         <SetupUILanguage>
  69.                                 <UILanguage>zh-CN</UILanguage>
  70.                         </SetupUILanguage>
  71.                 </component>
  72.                 <component name="Microsoft-Windows-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">
  73.                         <Diagnostics>
  74.                                 <OptIn>false</OptIn>
  75.                         </Diagnostics>
  76.                         <DynamicUpdate>
  77.                                 <Enable>false</Enable>
  78.                                 <WillShowUI>OnError</WillShowUI>
  79.                         </DynamicUpdate>
  80.                         <ImageInstall>
  81.                                 <OSImage>
  82.                                         <WillShowUI>OnError</WillShowUI>
  83.                                         <InstallFrom>
  84.                                                 <MetaData wcm:action="add">
  85.                                                         <Key>/IMAGE/NAME</Key>
  86.                                                         <Value>Windows 10 LTSC 2019</Value>
  87.                                                 </MetaData>
  88.                                         </InstallFrom>
  89.                                 </OSImage>
  90.                         </ImageInstall>
  91.                         <UserData>
  92.                                 <AcceptEula>true</AcceptEula>
  93.                         </UserData>
  94.                 </component>
  95.         </settings>
  96. </unattend>
复制代码
将上述代码保存为“unattend.xml”文件,cmd键入以下命令即可将映像挂载并应用应答文件:
  1. ::挂载(挂载目录根据具体情况更改)
  2. Dism /mount-wim /wimfile:"D:\install.wim" /index:1 /mountdir:"D:\Mount"
  3. ::应用应答文件
  4. Dism /Image:"D:\Mount" /Apply-Unattend:"D:\unattend.xml"
  5. ::保存并卸载
  6. Dism /Unmount-Wim /MountDir:"D:\Mount" /Commit /CheckIntegrity
复制代码

  2.2.使用wimlib进一步优化映像文件:
wimlib是一个开源的跨平台库,用于创建,提取和修改wim(Windows Imaging)文件。下载wimlib v1.13.0(64位) ,解压,进入解压目录,在资源管理器中选择文件-以管理员身份打开Windows powershell:
Snipaste_2019-04-05_13-13-51.png



然后在打开的powershell中键入以下命令优化wim文件:
  1. ./wimoptimize d:\install.wim --recompress
复制代码
Snipaste_2019-04-05_13-26-28.png


完成后即得到了集成补丁和管理员自动登录的wim映像.

还可以进一步压缩为esd格式,显著减少存档大小:
  1. ./wimexport d:\install.wim all d:\install.esd --solid
复制代码
亦可使用Dism命令:
  1. Dism /Export-Image /SourceImageFile:"D:\install.wim" /SourceIndex:1 /DestinationImageFile:"D:\installRebuild.esd" /Compress:recovery /CheckIntegrity
复制代码




2.3进行虚拟机测试:

20190405225329.jpg




至此,已完成所需定制项目.


应答文件除实现管理员登录之外,还可以运行自定义脚本,实现进入首次进入桌面安装软件、进行进一步的系统设置、添加注册表优化等,灵活使用可以大大简化部署。因囿于篇幅,本文只有介绍管理员登录的实现方法。当然现在诸如NTLite等工具已经非常完善成熟,不论是使用上还是功能上都更胜一筹,比较合适不喜欢折腾、不喜欢命令的朋友。另外论坛的ES5封装工具也即将推出,新版在界面、功能上都有很大的提升,借此机会向一直以来辛苦付出的大大们致敬!





jiazhuav 发表于 2019-5-7 15:30:48 | 显示全部楼层

活跃 2004| 技术 0| 互助 0| 钻石 0

tanchun110 发表于 2019-5-7 18:45:25 | 显示全部楼层

活跃 2428| 技术 0| 互助 0| 钻石 0

真是太麻烦了,没以前win7方便
tiankong1020 发表于 2019-5-8 08:21:14 | 显示全部楼层

活跃 3984| 技术 0| 互助 0| 钻石 0

喜欢纯净的一种选择?!!
aa404017178 发表于 2019-5-25 11:54:26 | 显示全部楼层

活跃 30| 技术 0| 互助 0| 钻石 0

谢谢楼主分享
tiankong1020 发表于 2019-5-25 13:37:25 | 显示全部楼层

活跃 3984| 技术 0| 互助 0| 钻石 0

不喜欢第三方工具的一种封装选择吧
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

紅顏じ亦沉淪ジ

7857

活跃

40

技术

44

互助
签到任务
最火的业界新闻
  • 领证了!iQOO率先晒出5G手机3C认证证书
  • 荣耀20新增蓝水翡翠配色版本:7月18日上架
  • Alienware联合创始人加盟AMD任首席游戏架构
  • 小米Manu公布特别版K20 Pro售价:史上最贵
  • 曙光“全浸没液冷”技术让节能不再“靠天吃
  • 不拉宽带也能上网 华为4G路由2 Pro开启预售
  • 国家5G推进组:华为5G芯片率先完成全部测试
  • 华为率先实现5G增强技术多厂商5G终端芯片互
  • 内存低价的好日子结束 现货价格连续上涨
  • 7nm锐龙发威 AMD股价创一年新高:今年股价
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 睁眼说瞎话
  • 内容过于真实。。
  • 晚上跟女朋友出来吃烧烤,一直给我夹这个
  • 男生到底有多爱八卦
  • 我家哈士奇和萨摩生下的小崽,它到底是哈士
  • 深刻的教育
  • 女生理想与现实照片
  • 蒸一笼可爱的馒头酵母放多了
  • 好像是这样
  • 好花哨的遮阳帽
关注官方微信
快速回复 返回顶部 返回列表