Atlas-OS / Atlas

🚀 An open and lightweight modification to Windows, designed to optimize performance, privacy and usability.
https://atlasos.net
GNU General Public License v3.0
13.01k stars 506 forks source link

[FEATURE REQUEST] - Use NTSuspendProcess and/or Image File Execution Options to disable processes and services instead of permanently removing them #740

Closed rcmaehl closed 1 year ago

rcmaehl commented 1 year ago

What is your Feature Request regarding to?

The Atlas OS

Other

No response

Is your feature request related to a problem? Please describe.

AtlasOS removes various features that may be needed to free up system resources. An obvious side effect of this is that these features are lost and can't not be easily reinstalled.

Describe the solution you would like.

A few options are available that can disable processes and services without stripping them out completely.

NTSuspendProcess

NTSuspendProcess halts processing of the process or service but keeps the process resources in RAM so they can continue to be used once the process is resumed. This provides quick disabling and renabling of features without having to load resources used back into RAM. The obvious downside to this is RAM usage is not decreased.

Image File Execution Options

Image FIle Execution Options, along with it's filter option, allow calls to execute processes or services to be intercepted, and optionally ignored altogether. This can be applied and removed at any time in the Registry without needing a reboot or relog to disable processes or services.

Perhaps users can be given the option to customize what features they want "removed", "disabled", or "disabled in RAM" which will improve compatibility and security, while still heavily reducing resource usage.

Describe alternatives you have considered.

Leaving the features in

Requisites

Additional context.

No response

JayXTQ commented 1 year ago

This won't be done, the reason why we totally remove some stuff is because it is Windows bloat and in some cases many of our users don't need it. If you want to add features yourself, modify the playbook using the repo and the AME docs.