# File lib/chef/provider/service/windows.rb, line 84
  def restart_service
    begin
      if @new_resource.restart_command
        Chef::Log.debug "restarting service using the given restart_command"
        result = IO.popen(@new_resource.restart_command).readlines
        Chef::Log.debug result.join
      else
        Chef::Log.debug IO.popen("#{@init_command} stop #{@new_resource.service_name}").readlines.join
        sleep 1
        result = IO.popen("#{@init_command} start #{@new_resource.service_name}").readlines
        Chef::Log.debug result.join
      end
      result[3].include?('4') || result.include?('2')
    rescue
      Chef::Log.debug "Failed to restart service #{@new_resource.service_name}"
      false
    end
  end