Compress WinSxS Folder
- Query service status. Track its state.
sc query msiserver
sc query TrustedInstaller
- Stop/disable Windows Installer and Windows Module Installer services
sc stop msiserver
sc config msiserver start= disabled
sc stop TrustedInstaller
sc config TrustedInstaller start= disabled
- Backup ACLs for WinSxS folder.
icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS.acl" /t
- Take ownership of WinSxS folder
takeown /f "%WINDIR%\WinSxS" /r
- Grant full rights on WinSxS to user
icacls "%WINDIR%\WinSxS" /grant "USERNAME7":(F) /t
- Compress Folders
compact /s:"%WINDIR%\WinSxS" /c /a /i *
- Restore ownership
icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t
- Restore ACLs
icacls "%WINDIR%" /restore "%WINDIR%\WinSxS.acl"
del "%WINDIR%\WinSxS.acl"
- Restore services, replace "demand" and "start" with the right state
sc config msiserver start= auto
sc start msiserver
sc config TrustedInstaller start= auto
sc start TrustedInstaller
From http://blog.aslanbrooke.com/2015/07/25/compressing-winsxs-and-installer-on-windows.html