mirror of
https://github.com/rbalsleyMSFT/FFU.git
synced 2026-06-14 02:09:35 -06:00
40 lines
1.9 KiB
Batchfile
40 lines
1.9 KiB
Batchfile
REM Put each app install on a separate line
|
|
REM M365 Apps/Office ProPlus
|
|
REM d:\Office\setup.exe /configure d:\office\DeployFFU.xml
|
|
REM Install Defender Platform Update
|
|
REM Install Defender Definitions
|
|
REM Install Windows Security Platform Update
|
|
REM Install OneDrive Per Machine
|
|
REM Install Edge Stable
|
|
REM Add additional apps below here
|
|
REM Contoso App (Example)
|
|
REM msiexec /i d:\Contoso\setup.msi /qn /norestart
|
|
REM The below lines will remove the unattend.xml that gets the machine into audit mode. If not removed, the OS will get stuck booting to audit mode each time.
|
|
REM Also kills the sysprep process in order to automate sysprep generalize
|
|
del c:\windows\panther\unattend\unattend.xml /F /Q
|
|
del c:\windows\panther\unattend.xml /F /Q
|
|
taskkill /IM sysprep.exe
|
|
timeout /t 10
|
|
REM Run Component Cleanup since dism /online /cleanup-image /analyzecomponentcleanup recommends it
|
|
REM If adding latest CU, definitely need to do this to keep FFU size smaller
|
|
dism /online /cleanup-image /startcomponentcleanup /resetbase
|
|
REM Run disk cleanup (cleanmgr.exe) with all options enabled: https://learn.microsoft.com/en-us/troubleshoot/windows-server/backup-and-storage/automating-disk-cleanup-tool
|
|
set rootkey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches
|
|
REM Per above doc, the Offline Pages Files subkey does not have stateflags value
|
|
for /f "tokens=*" %%K in ('reg query "%rootkey%"') do (
|
|
echo %%K | findstr /i /c:"Offline Pages Files"
|
|
if errorlevel 1 (
|
|
reg add "%%K" /v StateFlags0000 /t REG_DWORD /d 2 /f
|
|
)
|
|
)
|
|
cleanmgr.exe /sagerun:0
|
|
REM Remove the StateFlags0000 registry value
|
|
for /f "tokens=*" %%K in ('reg query "%rootkey%"') do (
|
|
echo %%K | findstr /i /c:"Offline Pages Files"
|
|
if errorlevel 1 (
|
|
reg delete "%%K" /v StateFlags0000 /f
|
|
)
|
|
)
|
|
REM Sysprep/Generalize
|
|
c:\windows\system32\sysprep\sysprep.exe /quiet /generalize /oobe
|