Running the agent in a non Administrative Account doesn't retrieve services

The Oracle check does not use the local system account. It uses the user configured inside the “mk_oracle_cfg.ps1” file. If this file is not existing it tries to use to connect as “/ as sysdba”. Normally you should define this config file and insert the correct database users for the monitoring job.
The Windows agent itself should run als local system. If it runs as a normal user the output depends on the rights of this user.