前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >推荐一个好用的自动生成自动应答文件的站点

推荐一个好用的自动生成自动应答文件的站点

原创
作者头像
Windows技术交流
修改2024-12-26 13:05:12
修改2024-12-26 13:05:12
1560
举报
文章被收录于专栏:Windows技术交流

https://schneegans.de/windows/unattend-generator/

这是一个GitHub项目:https://github.com/cschneegans/unattend-generator/

自动应答文件的好处:安装系统自动化,省事

这个站点是我见过最好的生成自动应答文件的在线工具,没中不足,Recovery模式那块对24H2不起作用,需要手动改造代码,分享如下

要想把隐藏的recovery分区置于C分区之前,就在这个模块指定代码来创建4个分区

首先:clean 磁盘0

然后:

1、创建300M启动引导分区

2、创建16M MSR分区

3、创建1000M Recovery分区

4、创建安装系统用的分区(尾部留了2GB空间,方便日后对C分区extend volume)

代码语言:txt
复制
SELECT DISK=0
CLEAN
CONVERT GPT

CREATE PARTITION EFI SIZE=300
FORMAT QUICK FS=FAT32 LABEL="System"

CREATE PARTITION MSR SIZE=16

CREATE PARTITION PRIMARY SIZE=1000
FORMAT QUICK FS=NTFS LABEL="Recovery"
SET ID="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
GPT ATTRIBUTES=0x8000000000000001

CREATE PARTITION PRIMARY
SHRINK MINIMUM=2048
FORMAT QUICK FS=NTFS LABEL="Windows"

这里有我生成后修改productkey的几份应答文件(NT10系统即win10/win11/server2016~2025,通用,只是需要用记事本编辑器打开分别替换各自的productkey)

代码语言:txt
复制
win10/win11企业版
NPPR9-FWDCX-D2C8J-H872K-2YT43

win10/win11专业工作站
NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J

server2025数据中心版
D764K-2NDRG-47T6Q-P8T8W-YP6DF

server2022数据中心版
WX4NM-KYWYW-QJJR4-XV3QB-6VM33

server2019数据中心版
WMDGN-G9PQG-XVVXX-R3X43-63DFG
	
server2016数据中心版
CB7KF-BWN84-R7R2Y-793K2-8XDDG

nt10-autounattend.xml.zip

锁屏界面,2016/2019/2022是一样的,win11/2025是一样的,win10单独1个

使用方式:用UltraISO、PowerISO等可以编辑.ISO文件的工具把自动应答文件重命名为autounattend.xml置于光盘根目录另存为新的.ISO即可使用。

注意:仅限全新没数据的磁盘安装系统(如果你想舍弃磁盘0的所有数据来全新安装也是可以的),改造后的ISO不论是刻优盘还是通过WinPE中winntsetup等工具安装系统,只要安装时选自动应答文件就可以实现安装过程自动化。

Server系统的官方ISO,由于core版、gui版(desktop图形界面版)都是同一个productkey,所以在版本选择上需要自己手动选一下图形界面版,剩下的就会自动化。

最最重要的点:unattend.xml或autounattend.xml不要放在分区根目录,一不小心双击了setup.exe可能覆盖当前系统。

Use filenamenotautounattend.xmlrather thanautounattend.xml

Windows Setup will not process thenotautounattend.xmlfile automatically. Instead, you need to run a command such assetup.exe /Unattend:D:\notautounattend.xml. This is useful to prevent Windows Setup from inadvertently wiping your hard drive, and lets you specify additional parameters such as/NoReboot. In particular, callingsetup.exe /NoReboot /Unattend:D:\notautounattend.xml

另外,在应答文件我发现一句很有意思的代码,详阅下面这篇文档

https://www.ntlite.com/community/index.php?threads/using-windows-firewall-rules-in-your-regional-language.4134/

代码语言:txt
复制
netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
powershell Enable-NetFirewallRule -DisplayGroup 'Remote Desktop'
代码语言:txt
复制
#Network Discovery:
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes

#Remote Desktop:
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28752" new enable=Yes

应答文件中,使用了如下命令中的这2句开启远程桌面,不得不说,这个自动应答文件真是博大精深

代码语言:txt
复制
$scripts = @(
	{
		reg.exe add "HKLM\SYSTEM\Setup\MoSetup" /v AllowUpgradesWithUnsupportedTPMOrCPU /t REG_DWORD /d 1 /f;
	};
	{
		reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE" /v BypassNRO /t REG_DWORD /d 1 /f;
	};
	{
		net.exe accounts /maxpwage:UNLIMITED;
	};
	{
		reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA /t REG_DWORD /d 0 /f
	};
	{
		reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f
	};
	{
		netsh.exe advfirewall firewall set rule group="@FirewallAPI.dll,-28752" new enable=Yes;
		reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f;
	};
	{
		auditpol.exe /set /subcategory:"Process Creation" /success:enable /failure:enable;
	};
	{
		reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Audit" /v ProcessCreationIncludeCmdLine_Enabled /t REG_DWORD /d 1 /f;
	};
	{
		Set-ExecutionPolicy -Scope 'LocalMachine' -ExecutionPolicy 'RemoteSigned' -Force;
	};
	{
		fsutil.exe behavior set disableLastAccess 1;
	};
	{
		reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v AUOptions /t REG_DWORD /d 4 /f;
		reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v NoAutoRebootWithLoggedOnUsers /t REG_DWORD /d 1 /f;
	};
	{
		Register-ScheduledTask -TaskName 'MoveActiveHours' -Xml $( Get-Content -LiteralPath 'C:\Windows\Setup\Scripts\MoveActiveHours.xml' -Raw );
	};
	{
		reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v HiberbootEnabled /t REG_DWORD /d 0 /f;
	};
	{
		reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Dsh" /v AllowNewsAndInterests /t REG_DWORD /d 0 /f;
	};
	{
		reg.exe add "HKLM\Software\Policies\Microsoft\Windows\CloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d 0 /f;
	};
	{
		reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\BitLocker" /v "PreventDeviceEncryption" /t REG_DWORD /d 1 /f;
	};
	{
		reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v HideFirstRunExperience /t REG_DWORD /d 1 /f;
	};
	{
		C:\Windows\Setup\Scripts\unattend-01.cmd;
	};
);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档