This is certainly possible - what you want to be looking at are Server Tasks. Please have a look at the relevant section of the product guide if you haven't already done so.
In a nutshell the process would be:
1) Create a new query that returns the information you want - in this case, the non-compliant machines
2) Create a server task where the first action is to run this query, and the sub-action is to email the results to the admins
3) Schedule the task to run once a week.
Thank you very much for the help, that was spot on.