В Windows, что такое "профиль пользователя"?
Каковы его компоненты?
Как вы создаете / проверяете / модифицируете / удаляете / копируете / перемещаете профиль пользователя?
Как вы получаете список профилей пользователей на компьютере? В рабочей группе? В домене?
2 ответа
Профиль пользователя - это набор параметров приложения и данных, связанных с конкретным субъектом безопасности (пользователем). Например, если вы войдете как "henry" в окно XP "MYBOX", которое не является частью домена, у вас будет профиль, связанный с принципалом "MYBOX\henry". Если бы у вас было то же имя пользователя в домене "MYCORP", этим принципалом было бы "MYCORP\henry". Может существовать как локальный генри, так и доменный генри, которые являются двумя совершенно отдельными принципалами и, следовательно, имеют совершенно разные профили.
В файловой системе у вас будет иерархия каталогов в C:\Documents and Settings\henry, например:
- C: \ Documents and Settings \ генри \ Мои документы
- C: \ Documents and Settings \ генри \ Данные приложения
- C: \ Documents and Settings \ генри \ Локальные настройки
- C: \ Documents and Settings \ генри \ меню Пуск
- C: \ Documents and Settings \ генри \ рабочий стол
- ...так далее...
Приложение обычно записывает свои временные файлы и другие пользовательские файлы в свою папку, например, в разделе "Данные приложения" или "Локальные настройки".
Есть также папка реестра, связанная с каждым профилем на компьютере, под кустом HKEY_USERS
, Они называются SID (идентификатор безопасности), длинной строкой цифр и символов, используемых Windows для уникальной идентификации каждого участника безопасности. Если вы используете regedit, вы можете просматривать HKEY_USERS
и увидеть это. Приложения также будут хранить пользовательские настройки.
При первом входе в систему в качестве определенного пользователя автоматически создается профиль, если его нет. Если вы входите в систему с использованием учетной записи домена и ваша учетная запись настроена на использование перемещаемого профиля, она загрузит ваш профиль с сервера и запишет его на локальный системный диск. Если вы внесете какие-либо изменения во время сеанса, которые приведут к тому, что отметка времени в файле NTUSER.DAT вашего профиля станет новее, чем у копии сервера, при выходе из системы окно обновленного профиля будет скопировано на сервер, так что оно будет "перемещаться" "с вами, если вы войдете в другую рабочую станцию позже.
Быстрый способ узнать, какие профили находятся в окне, - это получить список каталогов C:\Documents and Settings, где есть папка для каждого пользователя, например:
- C: \ Documents and Settings \ Администратор
- C: \ Documents and Settings \ генри (это локальная учетная запись "генри")
- C: \ Documents and Settings \ henry.MYCORP (это учетная запись домена "henry")
- C: \ Documents and Settings \ domainadmin
- C: \ Documents and Settings \ betty
Не обязательно есть единственное место для поиска "профилей в домене", поскольку существует ли профиль где-либо, кроме локального жесткого диска, для каждого пользователя в Active Directory. Обычно администраторы настраивают определенный набор папок на сервере для хранения перемещаемых профилей, таких как D:\Profiles. В этом случае это могут быть D:\Profiles\henry, D:\Profiles\betty и т. Д. Но это не поддерживается Windows. Они могут быть повсюду для всех, кого это заботит, если папка перемещаемого профиля для каждого пользователя соответствует фактическому, читаемому / доступному для записи местоположению на диске.
Там действительно нет такой вещи, как "профиль в рабочей группе".
Я не сделал много работы с копированием профилей. Я думаю, что это будет включать в себя копирование как всей файловой структуры в C:\Documents and Settings\henry, так и экспорт соответствующего раздела реестра в HKEY_USERS
это соответствует SID Генри, а затем импортировать его на целевой машине. Настройка учетной записи пользователя в домене для использования роумингового proflie - самый простой способ копировать / перемещать профиль с одного компьютера на другой.
В двух словах...
В профиле пользователя хранятся файлы и настройки, относящиеся к конкретному пользователю этой конкретной системы. Он может храниться локально на ПК / сервере или, в настройках домена, централизованно на сервере (через сетевой ресурс) как профиль "роуминга".
Основными 2 компонентами профиля пользователя являются файлы, хранящиеся в файловой системе, и ключи в реестре, связанные с этим пользователем.
Файлы хранятся в:
- % системный корень%\Documents and Settings\ для Windows XP и более ранних версий
- % системный корень%\Users\ для Windows Vista и более поздних версий
(% системного корня% обычно C:)
Лучший / самый безопасный способ манипулирования профилями - через "Свойства системы" (щелкните правой кнопкой мыши "Мой компьютер" и выберите "Свойства", перейдите на вкладку "Дополнительно", нажмите кнопку "Настройки" на панели "Профили пользователей"). Отсюда вы можете просматривать, удалять, копировать, перемещать профили. Это почти то же самое в рабочей группе, как и в домене. Единственная разница в настройке домена - в перемещаемых профилях. Расположение сохраненного профиля указано в учетной записи пользователя в Active Directory (просмотр с помощью Active Directory - пользователи и компьютеры). Свойства системы скажут вам, какой тип профиля (локальный или роуминг).
Типы настроек, которые хранятся в профиле пользователя, включают в себя:
- Настройки пользовательского интерфейса (такие как обои, заставка, цвета и т. Д.)
- Настройки приложения, специфичные для пользователя
- IE избранное, куки и тому подобное
- Содержимое моих документов (которые можно переместить)
- Пункты меню Пуск, специфичные для этого пользователя
- и т. д. (если это характерно для пользователя, скорее всего, оно хранится в профиле этого пользователя)
После проверки папки \ Documents and Settings вы увидите подпапку "Все пользователи". Здесь хранятся элементы, общие для всех пользователей компьютера, и объединяются с индивидуальным профилем пользователя при входе в систему. Вам понадобятся права локального администратора, чтобы изменить все в разделе Все пользователи.
Вы также заметите файл NTUSER.dat в отдельной папке каждого логина. Здесь хранится куст реестра HKEY_CURRENT_USER. Это становится редактируемым, когда пользователь вошел в систему, и может быть изменено с помощью инструментов управления реестром (например, regedit / regedt32).