- Introduces
-InstallLanguagePackswitch parameter toInstall-Defaults.ps1. This allows explicit control over whether the language pack is installed for the specified language. The-Languageparameter will still be applied to localise Windows. - Adds
Write-Messagefor improved log output with colour and symbols, andGet-Symbolfor tick/cross Unicode characters. UpdatesWrite-LogFileto useWrite-Messageinstead ofWrite-Msg, and exports new functions in the module. Also changes timestamp format inWrite-Msgto show only time. - Enhanced
Write-Messageto support line wrapping and better formatting for long messages. - Adjusted log levels for AppX removal messages and added completion logs for language pack installation.
- Suppressed warnings for
Set-WinUserLanguageListand improved user guidance in locale setting. - Adds a check to skip registry key creation if
PackageFamilyNameis null or empty, preventing unnecessary operations and potential errors inRemove-AppxApps.ps1. - Replaced 'return 0' with 'exit 0' in
Install-Defaults.ps1for proper script termination. - Removed the call to
Remove-AppxApps.ps1from success.cmd, so onlyInstall-Defaults.ps1is executed. Remove-AppxApps.ps1- commented outMicrosoft.PowerAutomateDesktop_8wekyb3d8bbweandMicrosoft.WindowsSoundRecorder_8wekyb3d8bbwefromSafePackageListto enable their removal.Remove-AppxApps.ps1- Enabled removal of Enabled removal ofMicrosoft.OutlookForWindows_8wekyb3d8bbwe,Microsoft.Todos_8wekyb3d8bbwe, andMicrosoft.Copilot_8wekyb3d8bbwefrom theTargetedPackageList.- Added registry settings to
User-Windows11.All.jsonto disable Windows Spotlight and related subscribed content on the Lock Screen. - Added
--no-first-run --disable-first-run-uito the Microsoft Edge shortcut arguments to suppress first run prompts. - Introduces the
Set-Shortcutfunction to modify Windows shortcut (.lnk) files, supporting target, arguments, working directory, description, icon, and window style. UpdatesInstall-Defaults.ps1to process shortcut settings from configuration, and adds a Shortcuts section toMachine.All.jsonfor managing shortcut arguments.
Files
This release includes several file assets:
defaults.zip- a downloadable copy of the solution that can be used anywheredefaults.intunewin- a copy of the solution in Intune Win32 format for deployment to manage devicesWin32App.json- a definition file for the Win32 package and can be used with theIntuneWin32AppPowerShell module to import into an Intune tenant