Skip to content

Commit

Permalink
Rebuild the XML with SIM
Browse files Browse the repository at this point in the history
SIM=Windows System Image Management.

Also adds the following new features;
- Replace default taskbar pins with the same without Copilot.
- Replace licence owner info with my info.
- Add fallback UI language in case someone decides to install en-US instead.
- Change temporary hostname from TEMPNAME to ST-DENIS-TEMP for consistency.
- Change default keyboard layouts for a more consistent Canadian locale experience.
- Purge out more unnecessary Start pins and add pins for Word-Excel-Powerpoint if Office is installed.
- Install Intel WiFi and Bluetooth drivers on post-PE installation.
  • Loading branch information
kurtbahartr committed Dec 15, 2024
1 parent bbb37a6 commit 29d432f
Show file tree
Hide file tree
Showing 7 changed files with 462 additions and 169 deletions.
14 changes: 13 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,23 @@ jobs:
id: build_iso
if: ${{ env.NEW_RELEASE == '1' }}
run: |
mkdir isoroot
files="$(cat FILES.txt | tr '\n' ' ')"
cp -r $files isoroot/
pushd isoroot
echo "The password for both Linda and Sara are \"notarealpw\"." > password.txt
echo "See resources.txt to see how to change this within autounattend.xml." >> password.txt
xorriso -as mkisofs -r -J --joliet-long -V 'STDU_GH' -o STDU-GH.iso -partition_offset 16 $files password.txt
mkdir -p 'sources/$OEM$/$$/Setup/Files/IWLWiFi'
pushd 'sources/$OEM$/$$/Setup/Files/IWLWiFi'
for link in $iwlwifi_drvs; do
curl --remote-name $link
done
popd
popd
xorriso -as mkisofs -r -J --joliet-long -V 'STDU_GH' -o STDU-GH.iso -partition_offset 16 isoroot
echo "ISO_PATH=$(pwd)/STDU-GH.iso" >> $GITHUB_ENV
env:
iwlwifi_drvs: https://downloadmirror.intel.com/837889/BT-23.90.0-64UWD-Win10-Win11.exe https://downloadmirror.intel.com/837761/WiFi-23.90.0-Driver64-Win10-Win11.exe

- name: Run catalog script
id: run_script
Expand Down
24 changes: 24 additions & 0 deletions CHANGELOG.mkdn
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
Version 1.1.0-24H2
https://github.com/kurtbahartr/windows-configs/releases/tag/v1.0.0-24H2
-----------------------------------------------------------------------
**Features**
- Introduce a way to replace the taskbar pins with the use of a combo of registry and `$OEM$` folder.
- This will replace the pins with the layout from Windows 11 RTM.
- Add constant license owner info for authorship. This can easily be changed within the answer file.
- Add fallback UI language.
- Install the latest generic Intel WiFi and Bluetooth drivers.
- This repo doesn't contain binaries on its own. It's the ISO in the releases that will contain them and you can always copy your own into the `sources\$OEM$` folder and modify the dropped script within the answer file.

**Changes**
- Remake the answer file in Windows System Image Manager.
- Change temporary hostname to `ST-DENIS-TEMP`.
- Change the default keyboard layouts for a more consistent Canadian locale experience. The new layout is now;
- Canadian French (en-CA)
- US (en-CA)
- Turkish Q (tr-TR)
- Debloat the Start pins even further and add Word-Excel-PowerPoint in the list of apps to pin.
- Word-Excel-PowerPoint pins will work only if you preinstall Office 365 desktop suite.

**Fixes**
- Fix the command to install Unigram in Winget bundle.

Version 1.0.0-24H2
https://github.com/kurtbahartr/windows-configs/releases/tag/v1.0.0-24H2
-----------------------------------------------------------------------
Expand Down
1 change: 1 addition & 0 deletions FILES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ applist.txt
autounattend.xml
encode-for-autounattend.sh
mods.txt
sources
resources.txt
winget-bundle.cmd
winget-bundle-optional.cmd
Expand Down
36 changes: 22 additions & 14 deletions README.mkdn
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,14 @@ Each approach has a different way to use this piece of work. Major known ones ar
- Locale configuration: English (Canada)
- Time zone: Windows should detect this post-install when it's online.
- Keyboard layouts;
- US in English (Canada) (Default)
- Canadian French in English (Canada) (Default)
- US in English (Canada)
- Turkish Q in Turkish (Turkey)
- UK in English (United Kingdom)
- Licensing info;
- User name: Linda St-Denis
- Organization name: SpringWolf R&D Labs
- Lets the user do the partitioning.
- Computer name is set to `TEMPNAME` as a placeholder since a script will construct a hostname and set that one pre-OOBE.
- Computer name is set to `ST-DENIS-TEMP` as a placeholder since a script will construct a hostname and set that one pre-OOBE.
- Creates two password-locked administrator user accounts:
- Linda (Display name: Linda St-Denis)
- Sara (Display name: Sara St-Denis)
Expand All @@ -63,35 +66,40 @@ Each approach has a different way to use this piece of work. Major known ones ar
- This doesn't impact the hostname you see on your local system and in Settings, it will still be `st-denis-vmware20`.
- Configures the system pre-OOBE such that;
- Hibernation is enabled if possible.
- Intel WiFi and Bluetooth drivers are installed for connectivity.
- You may also see their progress in their own setup windows.
- Even though it looks like it, AutoHotKey was NOT involved in the process of that setup. Intel provides a `/passive` switch in most of its setup programs that will basically run you through the setup on its own with the optimal defaults.
- Device Guard is disabled for proper support for Type 2 hypervisors such as VirtualBox and VMware Workstation.
- Hyper-V is disabled in BCD store for the same reason.
- The network requirement bypass is enabled. (BypassNRO)
- Long pathnames are enabled as suggested by Python installer.
- Windows Update will assume the system is active all the time and won't reboot the system when it thinks it's inactive.
- Bitlocker automatic encryption is disabled. User may opt into encrypting their device manually through Manage Bitlocker Control Panel applet.
- Microsoft Edge's annoying first-run experience is hidden, so that you won't have to go through it every time you create a new account or perform a new installation with the answer file.
- Sets default start menu pins to omit unnecessary bloat in pinned section on Windows 11. List of apps pinned (subject to change):
- Sets default start menu pins to omit unnecessary bloat in pinned section on Windows 11. List of apps pinned:
- Microsoft Edge
- Microsoft 365 (Office) UWP
- Word\*
- Excel\*
- PowerPoint\*
- Outlook (New)
- Microsoft Store
- Photos
- Settings
- Xbox
- Paint
- Calculator
- Clock
- Notepad
- Snipping Tool
- File Explorer
- Configures the system on first logon of the first administrator (likely configured during OOBE or within the answer file) such that;
- File extensions are enabled.
- Hidden files are enabled, but protected system files are still kept hidden.
- No unwanted app is installed automatically. I don't think you want some sane configuration only for Candy Crush to be installed automatically, right?
- NumLock is enabled on boot regardless of BIOS settings.
- Deletes `C:\Windows.old` if it exists.
- (Planned) Pulls and installs the NVIDIA app if there's internet connection.
- The NVIDIA app will then proceed to download and install the latest Game Ready driver for the NVIDIA GPU on your computer if it has one.
- `C:\Windows.old` is deleted if it exists.
- Configures each new user on their first logon such that;
- Search icon is set to "Icon only"
- Taskbar pins are replaced with the layout from Windows 11 RTM;
- File Explorer
- Microsoft Edge
- Microsoft Store

\* Word, Excel and PowerPoint are a part of Microsoft Office suite and are NOT preinstalled. These default pins will be placed on new accounts only if that suite was present at the time the account was created.

## `encode-for-autounattend.sh`

Expand Down
Loading

0 comments on commit 29d432f

Please sign in to comment.