User profile cannot be loaded. Як виправити проблему The User Profile Service failed the logon. User profile cannot be loaded Необґрунтований profile userid

Ситуація така: є у мене Windows 7 Professional, ліцензійний. Купив ось в очікуванні DXHR, щоб по-чистому пограти нормально в коханий з дитинства кіберпанк. А поки гра не вийшла він використовується для налагодження та переписування додатків, які чисто додатки, які сам пишу, які нікуди далі (умовно кажучи) звичайних mutex"ів, ниток, процесів, файлів та сокетів не лізуть, під час тестування я активно читаю документацію в інтернет. Але сам я – Linux-оід, і тому заходжу в W7 рідко.

І ось, живу я іноді в цьому Windows 7, регулярно оновлююся і навіть радію, що ось які молодці в Microsoft система навіть жодного разу ще не впала, ні зависла, радує швидкістю роботи, антивірусами, файрволлами і взагалі навіть жити можна. перехвалив.

Вчора після чергового оновлення виявив, що не можу створювати файли у себе в Documents. Система стала радісно повідомляти, що мовляв Permission denied, вводь пароль адміністратора… Ну, гаразд, думаю, може, сам чогось випадково зіпсував, десь галочку не ту клікнув, буває. У профілі користувача у мене нічого немає цінного, тому я його, не замислюючись особливо, зніс (природно, через панель управління та видалення користувача, а то мало чого), щоб потім не мучитися.

Потім, створив я нового користувача… І почалася ось ця дивна поведінка: коли я натискаю на іконку свіжоствореного standart user на Logon-екрані, система пише: The User Profile Service service failed the logon. User profile cannot be loaded.

Ну… Подумав я, буває, Windows же. Поставив йому в карму подумки, і пішов шукати рішення. Начебто знайшов: support.microsoft.com/kb/947215 - але ось проблема: нічого, з того, що там описано не допомагає. Але там написано про якісь Group Policy settings… Хм, думаю, проте… Я туди точно не ліз, і нічого не змінював, і взагалі на сайті Microsoft написано, що такого у Windows 7 Professional нема, а є воно лише в Enterprise та Ultimate версіях .

І тепер зовсім не зрозуміло, в чому може бути проблема? Я, як Linux-оїд, взагалі навіть уявити таку поведінку системи не можу: коли обліковий запис успішно створюється, а система не може ніяк їй скористатися - і не в змозі зрозуміти, в якому напрямку копати, тобто, у мене повний frustration, відсутність ментальних моделей того, що відбувається, і повне нерозуміння того, за якими ключовим словамшукати вирішення проблеми. Я навіть у Реєстрі не можу знайти нічого, пов'язаного з новоствореним користувачем. Його навіть у списку SID"ів немає - це для мене взагалі абсолютно загадково: як так можна користувача створити, а ідентифікатор йому не привласнити?.. Прямо містика.

Тому всі мої надії на Хабраспільноту (в інших спільнотах пошукав, там просто повертають у різних варіантах рецепт від Microsoft). Що ж робити, куди дивитися, що шукати? Не під адміністратором пускати свої глюкаві програми і по інтернетах шурхати.

P.S. Або, простіше буде знести цей Windows (шкода грошей, звичайно, але… просто… такий облом не дитячий) і сподіватися на те, що коли DXHR вийде, то він і під WiNE заведеться?.. Працюють там 2 частини Starcraft і Портал.

У цій інструкції опишу кроки, які допоможуть виправити помилку "Неможливо завантажити профіль користувача" у Windows 7. Зверніть увагу, що повідомлення "Вхід до системи виконано з тимчасовим профілем" можна виправити точно тими ж способами (але є нюанси, які будуть описані в кінці статті).

Один з швидких способіввиправити помилку, що, щоправда, не завжди виявляється працездатним - використовувати відновлення системи Windows 7. Порядок дій такий:


Після відновлення, перезавантажте комп'ютер і перевірте, чи з'являється повідомлення про те, що є проблеми з входом до системи і неможливо завантажити профіль.

Інші можливі варіанти вирішення проблеми зі службою профілів Windows 7

Швидший спосіб, що не вимагає редагування реєстру, виправити помилку «Служба профілів перешкоджає входу в систему» ​​- зайти в безпечному режиміза допомогою вбудованого облікового запису Адміністратора та створити нового користувача Windows 7.

Після цього перезавантажте комп'ютер, увійдіть під новоствореним користувачем і, за потреби, перенесіть файли та папки від «старого» (з C:\Users\Ім'я_Користувача).

Також на сайті Microsoft є окрема інструкція з додатковими відомостями про помилку, а також утилітою Microsoft Fix It (яка видаляє користувача) для автоматичного виправлення: https://support.microsoft.com/ru-ua/kb/947215

Вхід до системи виконано з тимчасовим профілем

Повідомлення про те, що вхід у Windows 7 був виконаний з тимчасовим профілем користувача може означати, що внаслідок будь-яких змін, які ви (або стороння програма) зробили з поточними налаштуваннями профілю, він виявився пошкодженим.

У загальному випадку, щоб виправити проблему, достатньо використовувати перший або другий спосіб цього посібника, проте в розділі реєстру ProfileList в даному випадку може не опинитися двох однакових підрозділів с.bak і без такого закінчення для поточного користувача (буде тільки с.bak).

У цьому випадку досить просто видалити розділ, що складається з S-1-5, цифр і .bak (правий клік мишею на ім'я розділу - видалити). Після видалення, перезавантажте комп'ютер і увійдіть знову: цього разу повідомлень про тимчасовий профіль не з'явиться.

Так що тепер у вас є проблема, якщо ви пишете бібліотеку, яка використовуватиметься як кодом старої школи, написаним з wchar_t, визначеним як псевдонім для unsigned short, так і кодом нової школи, написаним з wchar_t як окремим внутрішнім типом. Який тип даних потрібно використовувати для рядкових параметрів?

Це переклад The ​​sad history of Unicode printf-style format specifiers in Visual C++ .

Windows реалізувала Unicode раніше, ніж більшість інших операційних систем. В результаті рішення Windowsдля багатьох проблем відрізняються від рішень, прийнятих тими, хто почекав, коли пил осяде¹. Найяскравішим прикладом цього є використання Windows UCS-2 як кодування Unicode. Тоді це було кодування, рекомендоване консорціумом Unicode, тому що Unicode 1.0 підтримував лише 65"536 символів². Консорціум Unicode передумав через п'ять років, але на той час було вже занадто пізно для Windows, яка вже випустила Win32s, Windows NT 3.1, Windows NT 3.5. , Windows NT 3.51 та Windows 95 - всі з яких використовували UCS-2³.

Але сьогодні ми поговоримо про рядки формату у стилі printf.

Це переклад If FlushInstructionCache не потрібний, коли ви повинні call it, revisited .

Передбачається, що ви будете викликати функцію FlushInstructionCache, коли ви генеруєте або модифікуєте виконуваний код в run-time - щоб процесор при виконанні вашого згенерованого/модифікованого коду читав би написані вами інструкції, а не старі інструкції, які можуть залишитися в кеші команд процесора.

Раніше ми дізналися, що . Це тому, що простого виклику функції було достатньо, щоб очистити команду кеш.

Але в Windows NT функція FlushInstructionCache виконує реальну роботу, оскільки їй необхідно повідомити решту процесорів про необхідність очищати їх кеші.

Однак, якщо ви подивитеся на Windows 10, ви виявите, що функція FlushInstructionCache виглядає як версія для Windows 95: вона нічого не робить.

У чому тут річ?

Ушкодження облікового запису користувача є загальною проблемою Windows. Проблема виникає, коли вводите пароль або пін-код на екрані блокування та при натисканні enter буде виводитися помилка "служба профілів користувачів не вдалося увійти в систему. Неможливо завантажити профіль користувача" у windows 10 або Служба профілів користувачів перешкоджає входу в систему у Windows 7. .

Вирішуємо проблему "Служба профілів користувачів не вдалося увійти до системи" за допомогою редактора реєстру

Варіант 1. Виправити профіль облікового запису користувача

Іноді ваш обліковий запис може бути пошкоджений і це заважає вам отримати доступ до файлів у windows 10. Зайдемо в редактор реєстру кількома способами через безпечний режим:

Крок 1. Натисніть клавіші " windows + R" для виклику команди "виконати" та введіть команду regeditдля входу до Реєстру.

Крок 2. У вікні, що відкрилося, перейдіть по дорозі:

Крок 3. У параметрі у вас буде кілька ключів s-1-5. Вам потрібно буде вибрати найдовший ключ з довгим масивом чисел та вашої обліковим записом, на якій помилка "Служба профілів користувачів не вдалося увійти до системи". Переконатися, що шлях правильний натисніть на довгий ключ і з право в колонці має бути ім'я , якщо не знайшли, то перегортайте всі довгі ключі доки не натрапите у правій колонці на з вашим зламаним профілем, в моєму випадку обліковий запис .

Крок 4. Якщо ви неправильно перейменували папку профілю користувача C:\User\сайт постраждалого облікового запису, то відкрийте провідник шляхом C:\User\сайт і натисніть на зламаному профілі правою кнопкою миші, виберіть перейменуватиі введіть правильне ім'я профілю (сайт) вручну. Після перейменування заходимо назад у реєстрі до папки і дивимося, щоб ім'я було написано, як на картинці (крок 3) C:\User\сайт.

Дивіться два варіанти крок 6 та крок 7 залежно у кого як

Крок 5. Тепер зробимо два варіанти, якщо ми маємо один довгий ключ S-1-5-21-19949....-1001. bak(наприкінці розширення.bak) та з другим без .bakтобто. просто S-1-5-21-19949....-1001. Залежно у кого як вишикувалися профілі два або один.

Крок 6. Є лише один ключ в кінці с.bak (S-1-5-21-19949....-1001.bak).

  • А) Якщо у вас є тільки один ключ в кінці .bak(S-1-5-21-19949....-1001.bak), натисніть на ньому правою кнопкою миші та натисніть перейменувати. (дивіться малюнок нижче).

  • Б) Видаліть саме слово з точкою .bakщоб вийшли просто цифри. Дотримуйтесь кроку 8. (дивіться малюнок нижче)

Крок 7. Якщо у вас є два однакові ключі, один без.bak, другий с.bak. (S-1-5-21-19949....-1001 та S-1-5-21-19949....-1001.bak) .

  • А) У лівій панелі реєстру, клацніть правою кнопкою миші на ключі без .bakі допишіть крапка, дві літери .bk(Див. малюнок нижче).

  • Б) Тепер натисніть правою кнопкою миші на ключ з .bak, Виберіть перейменуватиі видаліть .bakз крапкою. (Див. малюнок нижче).

  • В) Тепер поверніться і перейменуйте перший ключ з .bkв .bak. Натисніть клавішу enter і виконайте крок 8.

Крок 8. Виділіть ключ, який перейменували без .bakі з право у стовпці натисніть два рази, щоб відкрити налаштування параметра , і присвойте значення 0. Якщо у вас немає такого параметра , то натисніть право на порожньому полі правою кнопкою миші і створіть параметр DWORD (32-bit), перейменуйте його в RefCount та задайте значення 0.

Крок 9. У правому полі виберіть ключ без .bakта у параметрі Stateзадайте значення 0. Якщо немає такого параметра, то клацніть на порожньому полі праворуч і натисніть створити DWORD (32-bit), перейменуйте його в Stateта задайте значення 0.

Крок 10. Перезапустіть ваш комп'ютер і помилка "служба профілів користувачів не вдалося увійти в систему" і "неможливо завантажити профіль користувача" у windows 10 має зникнути.

Варіант 2. Видалити та створити новий профіль користувача для облікового запису

Цей варіант видаляє профіль користувача, тим самим ви втратите всі налаштування свого облікового запису та персоналізацію.

Крок 1. Якщо є інший обліковий запис адміністратора, на якому немає помилки, вийдіть із поточного облікового запису (наприклад: сайт) та увійдіть до запису адміністратора.

Якщо у вас немає іншого облікового запису адміністратора для входу, ви можете зробити один з наступних варіантів нижче, щоб увімкнути вбудований обліковий запис адміністратора для входу в систему і перейти до кроку 2 нижче.

  • А). Завантажтеся в безпечному режимі, увімкніть вбудований Адміністратор, вийдіть із системи та увійдіть до системи Administrator.
  • б). Відкрийте вікно командного рядкапід час завантаження, увімкніть вбудований адміністратор, перезавантажте комп'ютер і увійдіть до системи Administrator.

Крок 2. Зробіть резервну копіювсього, що ви не хочете втратити в папці профілю C: \ Users \ (ім'я користувача) (наприклад: сайт) відповідного облікового запису користувача в інше місце. Після закінчення видаліть папку C: \ Users \ (ім'я користувача).

Крок 3. Натисніть кнопки windows+ R, щоб відкрити діалогове вікно "Виконати", введіть regedit і натисніть кнопку OK.

Крок 4. У редакторі реєстру перейдіть до наведеного нижче розташування.

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

Крок 5. На лівій панелі у списку ProfileList натисніть довгий ключ, на якому помилка облікового запису. Праворуч видно профіль.

Крок 6. Видаліть профілі з помилкою с.bak та без.bak. Наприклад ( S-1-5-21-19949....-1001 та S-1-5-21-19949....-1001.bak)-видалити.

Крок 7. Закрийте редактор реєстру та перезавантажте комп'ютер, після чого він автоматично відтворить нового користувача.

Вирішимо проблему "Неможливо завантажити профіль користувача" простим способом

Спосіб 1. Цей спосібпрацює не у всіх, але багатьом він допоміг. Постарайтеся скопіювати свої документи в папку (C:\Users\) в інше місце, щоб створити резервну копію про всяк випадок. Зазвичай проблема виникає через пошкодження файлу "NTUSER.DAT", розташованого в папці "C:UsersDefault". Щоб вирішити цю проблему, вам потрібно замінити файл "NTUSER.DAT" з іншого профілю. .

  1. Зайдіть в систему в безпечному режимі з обліковим записом профілю, який працює.
  2. Знайдіть файл (C:\Users\Default) "NTUSER.DAT" і перейменуйте розширення.DAT на.OLD. Має бути (NTUSER.OLD).
  3. Знайдіть файл "NTUSER.DAT" у робочому профілі таких як "Гість", "Загальні". Приклад (C:UsersGuestNTUSER.DAT).
  4. Скопіюйте його та вставте в папку за замовчуванням C:\Users\Default.
  5. Перезавантажити комп'ютер.

Можете скопіювати цей файл з іншого комп'ютера з такою самою версією windowsі вставити його до себе шляхом C:\Users\Default.

Спосіб 2. Можна спробувати замінити папку "C:\Users\" з іншого комп'ютера.

  • Візьміть флешку у форматі FAT32 і запишіть на неї з іншого комп'ютера папку C:\Users\і закиньте до себе на комп'ютер.

Якщо хтось знає, як ще виправити помилку, "Служба профілів користувачів перешкоджає входу в систему" ще якимось методом, то пишіть у формі "повідомити про помилку".