docs: def get_service_name(*args):
      '''
      The Display Name is what is displayed in Windows when services.msc is
      executed.  Each Display Name has an associated Service Name which is the
      actual name of the service.  This function allows you to discover the
      Service Name by returning a dictionary of Display Names and Service Names,
      or filter by adding arguments of Display Names.
  
      If no args are passed, return a dict of all services where the keys are the
      service Display Names and the values are the Service Names.
  
      If arguments are passed, create a dict of Display Names and Service Names
  
      Returns:
          dict: A dictionary of display names and service names
  
      CLI Examples:
  
      .. code-block:: bash
  
          salt '*' service.get_service_name
          salt '*' service.get_service_name 'Google Update Service (gupdate)' 'DHCP Client'
      '''
      raw_services = _get_services()
  
      services = dict()
      for raw_service in raw_services:
          if args:
              if raw_service['DisplayName'] in args or \
                      raw_service['ServiceName'] in args or \
                      raw_service['ServiceName'].lower() in args:
                  services[raw_service['DisplayName']] = raw_service['ServiceName']
          else:
              services[raw_service['DisplayName']] = raw_service['ServiceName']
  
      return services