пятница, 4 ноября 2016 г.

Файл C:\windows\system32\config\systemprofile\Desktop недоступен. Или как заставить винду искать папку пользователя там, где надо.

Звонит сотрудник и говорит, что "исчез рабочий стол".
Подхожу, смотрю и действительно, никаких значков, а по среди монитора красуется окошечко:
Ребутнул комп - эффета нет. Забрал комп, пошёл гуглить. 
Нагуглил такое решение:

Сразу оговорюсь, что стоит у сотрудника Windows 8.1. Данный метод работает на 10ке тоже. А вот данных, работает ли это на 7ке - нет.

UPD. На 7ке работате. Есть подозрение, что на Vista тоже сработает. 
1) Сначала правим реестр:
Идём в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18
Ищем RefCount и если параетр у него 1 - правим на 0. 

2) Может не помочь. При входе в проблемный профиль Вы увидите всплывающее сообщение с текстом "Вы вошли в систему с временным профилем. Вы не можете получить доступ к своим файлам, и файлы, созданные в этом профиле, будут удалены при выходе из системы…"
Чинится это так:
Идём снова в реестр. Ищем снова раздел HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ ProfileList ищем подраздел с цифрами  и с .bak в конце.
В правой части смотрим на значение ProfileImagePath. Совпадает ли значение этого параметра с именем папки пользователя в C:\Пользователи (C:\Users).
Если имя папки не совпадает, то делаем следующее:
  1. Дважды кликните по значению ProfileImagePath и измените его так, чтобы в нем был правильный путь к папке.
  2. Если в разделах слева есть раздел точно с таким же именем, как текущий, но без .bak, кликните по нему правой кнопкой мыши и выберите «Удалить».
  3. Кликните правой кнопкой мыши по разделу с .bak на конце, выберите пункт «Переименовать» и уберите .bak.
  4. Закройте редактор реестра, перезагрузите компьютер и попробуйте зайти под тем профилем, где была ошибка.
Если путь к папке в ProfileImagePath верный:

  1. Если в левой части редактора реестра присутствует раздел с тем же именем (все цифры совпадают), что и раздел с .bak на конце, кликните по нему правой кнопкой мыши и выберите «Удалить». Подтвердите удаление.
  2. Кликните правой кнопкой мыши по разделу с .bak и также его удалите.
  3. Перезагрузите компьютер и попробуйте снова войти в поврежденную учетную запись — данные для нее в реестре должны будут создаться автоматически.
После вышеперечисленных действий, к Вам вернётся старый рабочий стол.

25 комментариев:

  1. Спасибо. Не совсем "по инструкции", но натолкнуло на мысли.. в win7 помогло

    ОтветитьУдалить
    Ответы
    1. Всегда пожалуйста) Рад, что кому-то ещё полезны мои статьи)

      Удалить
    2. Этот комментарий был удален автором.

      Удалить
  2. Спасибо. Проверил на 7-ке. Метод рабочий

    ОтветитьУдалить
  3. Спасибо!
    Единственный способо, который помог)

    ОтветитьУдалить
  4. спасибо огромное!!! Помогло! Автору респект и уважуха) желаю тебе как можно меньше лагов и супер мощный комп)

    ОтветитьУдалить
  5. Спасибо, на 7-ке помог пункт 1.

    ОтветитьУдалить
  6. Спасибо!
    Невероятным везением оказался на этой странице после слёта пользователя на Win7.
    Потребовались только манипуляцие с .bac

    ОтветитьУдалить
  7. Занес на Экспресс-панель. Сжато и толково.

    ОтветитьУдалить
  8. 1 пункт не помогает. Совсем без эффектов. Насчет .бак нет совсем этой папки

    ОтветитьУдалить
    Ответы
    1. У меня та же история. Пункт 1 ни к чему не приводит и папки с .bak тоже нет: их всего три S-1-5-18, S-1-5-19, S-1-5-20

      Удалить
  9. О боги, заработало после 2 варианта!!!! Гран мерси )))

    ОтветитьУдалить
  10. У меня после перезагрузки всё вернулось , это вообще нормально? Окошко было точно такое же, стоит Windows 8.1

    ОтветитьУдалить
    Ответы
    1. И да. .... В реестре не чего не делал

      Удалить
    2. Ошибки могут быть похожими, однако причины могут быть разными. Работает - хорошо. Не трогай)

      Удалить
  11. Спасибо автору, помогло... Вот только так и не понял, что привело к такому сбою..

    ОтветитьУдалить
  12. Написал неправильно имя пользователя. Перезагрузил. Теперь папка ProfileList исчезла совсем

    ОтветитьУдалить
  13. Помог второй пункт, спасибо! Подозреваю возникло из-за недостаточного количества места на диске С.

    ОтветитьУдалить
  14. Автору - ОГРОМНЕШЕЕ спасибо, выручил. Первый пункт работает с Windows 8

    ОтветитьУдалить
  15. Огромное спасибо!
    Проснуося, ничего не предвещало беды и тут такая проблема, но благодаря вашец статье, решил все за 5 минут!

    ОтветитьУдалить
    Ответы
    1. А какая у Вас версия Windows? Просто интересно, на 10ке такие проблемы встречаются?

      Удалить