本帖最后由 xb21cn 于 2022-1-1 11:53 编辑
Core + GUI 组合方法初探 依稀记得ServerCore+ 10GUI这种嫁接方法大概是2018年左右由yaya大佬带起来的(server2012及之前版本原生支持命令行加外壳,这里不作讨论),个人感觉很新奇,研究大佬的成品瞎捣鼓终算也做出来了,结合这几年来个人的摸索,对该组合方法作个小结。 一、准备工作 1、ServerCore底包:从官网下载服务器版本iso,提取出对应Core系统。
2、GUI包:有二种方法,各有优缺点。
请勿使用多线程下载工具下载论坛附件!
一种是下载官网与Core对应Client版本号的iso包提取专业版系统(建议用初始版,且两者大小版本最好相同);此法需要用到yaya发的winsxs解密工具,集成的时候也稍微麻烦些,但不需要单独寻找组件。
另一种是到uup网站下载与Core对应Client版本号的组件esd或cab文件解压使用(按上图搜索包名下载);此法最简单,但需要对所需集成的组件名称及关联有一定的了解。
请勿使用多线程下载工具下载论坛附件!
3、提权工具NSudo:有些操作必须要用到,否则由于权限不够导致失败。
二、集成GUI 1、满足正常使用的最简集成列表 Microsoft-Windows-Client-Desktop-Required-Package Microsoft-Windows-Client-Desktop-Required-WOW64-Package Microsoft-Windows-Client-Features-Package Microsoft-Windows-Client-Features-WOW64-Package Microsoft-Windows-UserExperience-Desktop-Package Microsoft-Windows-Required-ShellExperiences-Desktop-Package Microsoft-Windows-Required-ShellExperiences-Desktop-WOW64-Package Microsoft-Windows-ShellExperienceHost-Package Microsoft-Windows-Legacy-Components-OC-Package Microsoft-Windows-Legacy-Components-OC-WOW64-Package Microsoft-Windows-Embedded-UnifiedWriteFilterCSP-Package Microsoft-Windows-Network-Connectivity-Assistant-Service-Package Microsoft-Windows-PhotoBasic-Package Microsoft-Windows-PhotoBasic-WOW64-Package Microsoft-Windows-Printing-LocalPrinting-Enterprise-Package Microsoft-Windows-Printing-PremiumTools-Package Microsoft-Windows-TerminalServices-CommandLineTools-Package Microsoft-Windows-TerminalServices-Publishing-WMIProvider-Package Microsoft-Windows-TerminalServices-WMIProvider-Package Microsoft-Windows-MediaPlayer-Package Microsoft-Windows-Media-Streaming-Package Microsoft-Windows-Media-Streaming-WOW64-Package Microsoft-Windows-MediaPlayback-OC-Package Microsoft-Windows-MediaPlayer-Payload-Package Microsoft-Windows-Portable-Devices-Package Microsoft-Windows-Portable-Devices-WOW64-Package Multimedia-RestrictedCodecsDolby-Package Multimedia-RestrictedCodecsDolby-WOW64-Package Microsoft-Windows-Shell32-OEMDefaultAssociations-Package 注:①如果仅仅是集成explorer进桌面,则可以只集成很少几个组件,但会缺少一堆功能无法正常使用。 ②列表中后面许多子包是包含在前几个主包中的,有些需要单独再集成一次才起作用,为了稳妥所以几个需要的功能就加后面再集成一次。
2、集成组件(这里以第二种方法) dism /Image:Z: /Add-Package/PackagePath:H:\xxx 注:①Z:为Core系统解压的对应路径,如:G:\2019Core\ ②H:\XXX为Client组件包解压后的对应路径,如:G:\19041\Client-Desktop-Required 或mum文件全路径名,如:G:\19041\Client-Desktop-Required\ Microsoft-Windows-Network-QoS-Core-Package~31bf3856ad364e35~amd64~~10.0.20348.1.mum
3、挂载注册表SOFTWARE为SOFT再导入下面注册表,成功后卸载SOFT: Windows Registry EditorVersion 5.00
[HKEY_LOCAL_MACHINE\SOFT\Microsoft\WindowsNT\CurrentVersion\Winlogon] "Shell"="explorer.exe" "AutoAdminLogon"="1" [HKEY_LOCAL_MACHINE\SOFT\Microsoft\WindowsNT\CurrentVersion\Winlogon\AlternateShells\AvailableShells] "60000"="explorer.exe" [HKEY_LOCAL_MACHINE\SOFT\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\command] @=hex(2):6d,00,6d,00,63,00,2e,00,65,00,78,00,65,00,20,00,25,00,77,00,69,00,6e,\ 00,64,00,69,00,72,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,\ 32,00,5c,00,63,00,6f,00,6d,00,70,00,6d,00,67,00,6d,00,74,00,2e,00,6d,00,73,\ 00,63,00,00,00 [HKEY_LOCAL_MACHINE\SOFT\Microsoft\WindowsNT\CurrentVersion\Server] "ClientExperienceEnabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFT\Microsoft\WindowsNT\CurrentVersion\Server\ServerLevels] "Server-Gui-Mgmt"=dword:00000001 "Server-Gui-Shell"=dword:00000001 "ServerCore"=dword:00000001 "ServerCoreExtended"=dword:00000001
4、转授权后dism显示对应版本问题 换key转版本后,想dism /Get-CurrentEdition显示对应系统版本,则需在Windows\servicing\Packages中加入对应Edition两文件,如Microsoft-Windows-EnterpriseGEdition,再导入注册表 Windows RegistryEditor Version 5.00
[HKEY_LOCAL_MACHINE\SOFT\Microsoft\Windows\CurrentVersion\ComponentBasedServicing\Packages\Microsoft-Windows-EnterpriseGEdition~31bf3856ad364e35~amd64~~10.0.20348.1] "InstallClient"="DISMpackage Manager provider" "InstallName"="Microsoft-Windows-EnterpriseGEdition~31bf3856ad364e35~amd64~~10.0.20348.1.mum" "InstallLocation"="\\\\?\\D:\\" "CurrentState"=dword:00000070 "SelfUpdate"=dword:00000000 "Visibility"=dword:00000002 "InstallTimeHigh"=dword:01d3d23f "InstallTimeLow"=dword:832820bf "InstallUser"="S-1-5-18" [HKEY_LOCAL_MACHINE\SOFT\Microsoft\Windows\CurrentVersion\ComponentBasedServicing\Packages\Microsoft-Windows-EnterpriseGEdition~31bf3856ad364e35~amd64~~10.0.20348.1\Owners] "Microsoft-Windows-EnterpriseGEdition~31bf3856ad364e35~amd64~~10.0.20348.1"=dword:00020070 注:注册表中20348.1必须为Core的版本号。
三、后续待补……
|