run macros using Windows Service (local system) - Session Could not be opened

I have Windows Service which read some data from database then run macros to generate some reports as pdf files automatically (statement of account, Customer Aging....), when I run the service as "local system" the service can read the data from database but the service can not open session on accpac and in log file I saw the following error:

"Connect System.Runtime.InteropServices.ComException (0x80004005): Session could not be opened"

SAGE is installed inside Program Files (x86), when I saw the security on Program Files (x86) I found group "users" have permissions

so I tried run the service under human ID  in this case the service is working fine but the client does not accept that and want to run the service under system account. But system Group doesn't have permission on Program Files (x86) but has full control on SAGE folder inside Program File (x86).

when I requested give System Group control on Program Files (x86) the client requested more details on macros and how work.

the questions are :

1- If I give System group the permission on Program Files (x86) is this will solve the issue?

2- How the macors are working generally?