Este error tan común en Windows 7 tiene, aunque no lo parezca, una muy fácil solución. En principio no hace falta echarse las manos a la cabeza o liarse la manta a la misma para ponerse a crear un nuevo usuario y traspasando todo el perfil antiguo al nuevo, con lo que esto conlleva en Windows 7.
Primero hay que cerciorarse de que no ha sido simplemente un error temporal. Así que antes de nada tenemos que llevar a cabo la solución standard y para usuarios avanzados y muy cualificados como reiniciar el ordenador. Puede ocurrir que en el arranque del perfil de usuario, el antivirus o algún proceso, hayan impedido que no se leyera correctamente. Así que intentaremos reiniciar para volver a cargar dicho perfil de usuario.
Si el problema persiste y continúa cargando un perfil temporal y devolviendo el error: El servicio de perfil de usuario no ha podido iniciar sesión. No se puede cargar el perfil de usuario, deberemos iniciar sesión con otro perfil que sí funcione y, por supuesto con permisos administrativos o directamente con el administrador. Si no disponemos de otro usuario deberemos arrancar el PC en modo seguro. Para ello reinicia y, con la pantalla aun en negro, presiona la tecla F8 sin parar hasta que aparezca un menú de letras blancas sobre fondo negro. Elige el modo seguro e iniciamos sesión con una cuenta con permisos administrativos como comentábamos.
En principio no hace falta crear un nuevo usuario y traspasando todo el perfil antiguo al nuevo, con lo que esto conlleva en Windows 7
Una vez iniciada la sesión nos iremos al registro de Windows 7. Hacemos clic en Inicio y, en el espacio vacío para realizar búsquedas escribimos regedit hasta que nos lo muestra un poco más arriba. Le hacemos clic derecho y seleccionamos la opción Ejecutar como administrador. Una vez en el registro nos desplazamos hasta HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList
Desplegamos la carpeta ProfileList y buscamos una subcarpeta que comience por S-1-5 y acaba en .bak. Le hacemos clic derecho para cambiarle el nombre y el .bak lo dejamos en por ejemplo .ba. Entonces cogemos la subcarpeta que se llama exactamente igual a esta que termina en .bak, pero sin el .bak. Le añadimos el .bak y la que habíamos modificado poniéndole .ba directamente se lo quitamos para que quede sin nada. Borramos también el punto.
Sise da el caso de que únicamente hay una sola carpeta con el .bak se lo quitamos sin más. No hará falta renombrarlo a .ba, ya que no habrá otra carpeta que se llame igual.
Ahora accedemos a la carpeta ya sin el .bak ni .ba y cambiamos el valor de las claves de registro RefCount y State a cero, tal como ves en las siguientes imágenes.

Reinicia e inicia sesión el usuario en cuestión. Debería funcionar perfectamente. Si no es así volvemos a lo que comentábamos al inicio. Líate la manta a la cabeza y ya puedes ponerte a reconfigurar un perfil nuevo de usuario y traspasar la información desde el actual.
Si necesitas mantenimiento informático en tu empresa o simplemente asistencia técnica rellena el formulario de contacto y te informaremos de nuestros productos y tarifas.

Post genial!
Para complementarlo, he visto la siguiente guía:
http://www.sysadmit.com/2017/01/windows-error-en-el-servicio-de-perfil-de-usuario-al-iniciar-sesion.html