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)
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)
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
锁屏界面,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.xml
rather thanautounattend.xml
Windows Setup will not process thenotautounattend.xml
file 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
另外,在应答文件我发现一句很有意思的代码,详阅下面这篇文档
netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
powershell Enable-NetFirewallRule -DisplayGroup 'Remote Desktop'
#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句开启远程桌面,不得不说,这个自动应答文件真是博大精深
$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 删除。