How can we find out which windows services are used/needed by an application?
Procmon could be used for this purpose. https://learn.microsoft.com/en-us/sysinternals/downloads/procmon
If some app tries to use a service but it is disabled, does windows write any logs about it?
Its up to the application developer as to what logging detail (if any) the application might have.
--please don't forget to Accept as answer if the reply is helpful--