#########################################################################
#
#   win_services.cf - Windows Service Management
#
#########################################################################

body file control
{
  inputs => { "$(sys.libdir)/stdlib.cf" };
}

bundle agent win_services
{
  vars:

      # NOTE: Use "Service Name" (not "Display Name");
      #       Administrative Tools -> Services -> Double Click on one to see its name

      "bad_services"       slist => { 
                                      "RemoteRegistry"
      };
      

    Windows_Server_2003_R2::

      "autostart_services" slist => { 
                                      "Alerter",
                                      "W32Time"  # Windows Time
      };

    Windows_Server_2008::

      "autostart_services" slist => { 
                                      "MpsSvc",  # Windows Firewall
                                      "W32Time"  # Windows Time
      };


  services:

      "$(bad_services)"
      service_policy => "disable",
      service_method => force_deps,
      comment => "Disable services that create security issues";
      

    Windows_Server_2003_R2|Windows_Server_2008::
      
      "$(autostart_services)"
      service_policy => "start",
      service_method => bootstart,
      comment => "Make sure important services are running and set to start at boot time";

}

