Вопрос или проблема
У меня возникла проблема с виртуализированным сервером терминалов, работающем под управлением Windows Server 2008 (32-бит). Похоже, что это не затрагивает пользователей, подключающихся с HP Thin-Clients, только мои тестовые учетные записи, которые являются учетными записями пользователей AD и все являются членами группы Domain Users. В дополнение к этим тестовым учетным записям я также сталкиваюсь с той же проблемой при входе с учетной записью администратора домена.
Сообщение, которое я получаю:
Ваш профиль пользователя не был загружен корректно! Вы вошли в систему с временным профилем. Изменения, которые вы вносите в этот профиль, будут потеряны при выходе. Пожалуйста, посмотрите в журнал событий для получения подробной информации или свяжитесь с вашим администратором.
Временное решение:
- войти на сервер терминалов с учетной записью администратора
- запустить regedit
- перейти к: “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\SIDучетнойзаписи” где вы увидите фактическое имя пользователя при нажатии на запись папки
- как только вы найдете папку (которая должна иметь приписку .bak), найдите соответствующую папку, которая не имеет .bak. Эта папка будет иметь имя пользователя, установленное как “Temp.MYDOMAIN” или что-то подобное. Удалите эту папку целиком
- затем удалите .bak из фактической папки профиля пользователя
- вновь войдите как пользователь, и профиль загрузится корректно
Несколько ошибок записывается в журнал:
-
ID события 1515: Windows создал резервную копию этого профиля пользователя. Windows автоматически попытается использовать резервный профиль при следующем входе этого пользователя.
-
ID события 1511: Windows не может найти локальный профиль и выполняет вход с временным профилем. Изменения, которые вы вносите в этот профиль, будут потеряны при выходе.
-
ID события 1508: Windows не удалось загрузить реестр. Эта проблема часто вызвана недостаточной памятью или недостаточными правами безопасности. ДЕТАЛИ – Процесс не может получить доступ к файлу, потому что он используется другим процессом. для C:\Users\Administrator.MYDOMAIN.000\ntuser.dat
-
ID события 1502: Windows не может загрузить локально хранимый профиль. Возможные причины этой ошибки включают недостаточные права безопасности или поврежденный локальный профиль. ДЕТАЛИ – Процесс не может получить доступ к файлу, потому что он используется другим процессом.
Некоторые дополнительные детали о моей конфигурации:
Это стандартный Windows Server 2008 SP2 (32-бит) виртуальный сервер терминалов с 32 ГБ ОЗУ, работающий под управлением Hyper-V на сервере Windows Server 2008 R2 EE SP1 с 72 ГБ ОЗУ. Причина, по которой мы используем виртуальный 32-битный TS, заключается в нескольких устаревших 16-битных приложениях, которые являются необходимыми для нашего бизнеса. Эти приложения также не подходят для развертывания через RemoteApp по различным причинам (это уже пробовали).
Я задаюсь вопросом, может ли эта проблема быть связана с тем, как настроена память для сервера терминалов. Неправильно ли строить TS с 32 ГБ памяти и просто разрешить пользователям входить в систему (при условии, что правильные GPO настроены)? Таким образом, для всех вошедших пользователей будет доступно всего 32 ГБ памяти. Если это неправильно, пожалуйста, дайте мне знать, какова общепринятая практика.
В данный момент на сервере свободно 19 ГБ памяти при 6 активных вошедших пользователях.
У меня возникла точно такая же проблема. Только моя установка — win2008r2 x64 на Vmware Esxi. Каждый раз, когда количество вошедших пользователей достигает 40, каждый пользователь, который входит после этого момента, получает временный профиль.
Обходное решение:
Переместите некоторых пользователей на другие виртуализированные экземпляры сервера терминалов.
Причина и решение:
Реестр на нашем сервере был переполнен до более 2 ГБ. Некоторые драйверы принтеров (Kyocera, Sharp) функционируют неправильно и копируют некоторые ключи реестра каждый раз, когда пользователь входит на сервер терминалов, в процессе переполняя его. После очистки реестра сервер вернулся в норму.
Ответ или решение
Проблема, с которой вы столкнулись, связанная с тем, что профиль пользователя не загружается корректно и система использует временный профиль, может иметь несколько причин. Рассмотрим шаги для диагностики и устранения этой проблемы.
Возможные причины проблемы
- Поврежденные пользовательские профили: При каждом входе в систему Windows создает новый временный профиль, что может быть связано с повреждением текущего пользовательского профиля.
- Недостаточные права доступа: Возможно, у пользователей или учетных записей администраторов недостаточно прав на доступ к папке профиля или к файловой системе, что может вызывать подобные ошибки.
- Конфликты с реестром: Бложная запись в реестре или переполненный реестр также могут вызывать подобные проблемы, особенно если объем реестра превышает норму.
- Нехватка ресурсов системы: Например, если на сервере заканчивается память или ресурсы, это может привести к различным проблемам с загрузкой профилей.
Рекомендации по устранению проблемы
1. Проверка и восстановление профилей
- Откройте редактор реестра (regedit) и перейдите в раздел
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
. - Найдите SID пользователя с добавлением
.bak
. - Убедитесь, что в этом разделе находится профиль с именем
Temp.MYDOMAIN
или аналогичный. Удалите его. - Удалите
.bak
из имени реестрового ключа, соответствующего реальному профилю пользователя. - Перезагрузите сервер и проверьте, загружается ли профиль корректно.
2. Проверка прав доступа
- Убедитесь, что для папки
C:\Users\ИмяПользователя
правильно настроены права доступа. Проверьте, что у учетных записей есть права на чтение и запись.
3. Очистка реестра
- Если реестр переполнен, рассмотрите возможность его очистки. Используйте надежное программное обеспечение для оптимизации реестра, а также удалите ненужные записи, особенно те, которые связаны с принтерами или другими приложениями.
4. Мониторинг системных ресурсов
- Проверьте использование памяти на терминальном сервере. Так как вы работаете с 32-разрядной ОС, обратите внимание на ограничения по использованию памяти. Убедитесь, что на сервере достаточно ресурсов для обслуживания текущих сеансов пользователей.
Дополнительные рекомендации
- Обновление драйверов: Проверьте, нет ли конфликтов драйверов для принтеров, которые могли бы вызывать запись лишних данных в реестр.
- Логи событий: Продолжайте контролировать журналы событий, особенно события 1511, 1515, 1508 и 1502. Они могут дать дополнительную информацию для диагностики.
- Тестирование нагрузки: Если проблема возникает при увеличении количества пользователей, рассмотрите возможность балансировки нагрузки между несколькими терминальными серверами.
Заключение
Проблема с загрузкой пользовательских профилей на терминальном сервере может быть вызвана множеством факторов, поэтому важно проводить диагностику поэтапно. Используйте вышеперечисленные рекомендации для анализа ситуации и устранения проблемы. Если проблема сохраняется, возможно, потребуется углубленный анализ конфигурации вашего сервера и приложений.