First of all I would always try to make the systems the responsibility of the client / their inhouse IT :) Specify exactly how they are to be set up or set up one test-system for them that they can then replicate.
If they don’t have the expertise inhouse they (or you) should probably hire some dedicated [windows] admin. Some (hacky) debloating scripts or tools are definitely not the way to go imho, they always carry the risk of completely breaking windows and may cause security issues.
In general disabling all updates including security patches is a bad idea if the machine is in some way connected to a network or even “the internet”.
That being said:
Windows IoT Enterprise LTSC
Like @sebescudie already proposed use Windows IoT Enterprise LTSC which doesn’t get any “feature” updates just security patches. From what I’ve read Win 11 even in this version is much more intrusive than Win 10. Win 10 IoT Enterprise LTSC (Version 2021) will be supported till 2032 so if your hardware is supported (there might for example be issues with newer processors and the scheduler) and you can still get your hands on it maybe it’s worth considering using it instead of 11.
How to obtain
For personal experimentation you can get a 90 day trial from MS Evaluation Center. If you want to extend this trial (indefinitely 🏴☠️) check out MAS.
Certain smaller manufacturers like shuttle offer their machines with IOT LTSC pre-installed.
Other than that ask your hardware-provider to get it for you.
If you really need to buy it yourself, the easier way is to buy through (CSP) volume licensing, these licenses are more expensive though.
Searching for windows iot enterprise ltsc csp should yield some distributors.
When going the way more involved OEM IOT route licenses should be cheaper.
At least with the later option licenses are priced according to processor type, there are Entry, Value and High-Perfomance, Entry being the cheapest.
Preventing Driver Updates
There is still the issue of windows updating thirdparty drivers, new GPU drivers might brake things for example. The updates can be disabled via group policy (will only work with Windows Pro, Enterprise, and Education).
Blocking Updates for Specific Hardware
To block driver updates for specific hardware, such as a graphics card, follow these steps:
-
Obtain the Hardware ID:
- Press
Win + R
, type devmgmt.msc
, and press Enter to open Device Manager.
- Locate the hardware you want to block (e.g., graphics card), right-click it, and select “Properties.”
- In the Properties window, go to the “Details” tab and select “Hardware ID” from the dropdown menu.
- Copy the hardware ID of the device.
-
Block the Device Driver via Group Policy:
-
Press Win + R
, type gpedit.msc
and press Enter to open the Group Policy Editor.
-
Navigate to:
Computer Configuration > Administrative Templates > System > Device Installation > Device Installation Restrictions
-
Double-click the policy named “Block installation of devices matching the following device IDs.”
-
Click Apply and then OK to save the changes.
-
Restart your computer.
Moar Info
Disabling all Third-Party Driver Updates
-
Press Win + R
, type gpedit.msc
and press Enter to open the Group Policy Editor.
-
Navigate to:
Computer Configuration > Administrative Templates > Windows Components > Windows Update
-
Sort the policies by name if needed.
-
Find and double-click the policy named “Do not include drivers with Windows Updates.”
-
In the policy settings window, select the Enabled option.
-
Click Apply and then OK to save the changes.
-
Restart your computer.
This will prevent Windows Update from installing drivers, including third-party ones, for your devices. However, you can still manually install drivers if needed. If you want to revert these changes, simply set the policy back to Not Configured and restart your computer.
Preventing any persistent changes
If you want to prevent any permanent changes to the system you can look into Window’s Unified Write Filter which intercepts and redirects any writes to the drive (app installations, settings changes, saved data) to a virtual overlay that is cleared during a reboot.
UWF
There are also thirdparty “reboot to restore solutions” like Deep Freeze.