1. A system for automated support of a computer system, the system comprising: a processor; a memory coupled to the processor and containing code for: a data collection module for collecting data from a user computer system; a solution generation module connected to the data collection module for receiving collected data from the data collection module; a database of solutions and rules accessible by the solution generation module; a solution addition module connected to the solution generation module for forming a partial solution; a solution validation database for storing solution validation rules; a solution validation module for receiving the partial solution from the solution addition module and for validating the partial solution against the solution validation database; a solution execution module connected to the solution generation module for executing the solutions on the user computer system, wherein: the solution generation module selects a solution from the rules and solutions database based on a user profile data; the solution generation module forms a solution based on the partial solution and statistics data.