|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.04.2020, 19:18 | #1 |
Пользователь
Регистрация: 16.05.2014
Сообщений: 12
|
credentialprovider для windws 7
Здравствуйте. пишу свой провайдер. Смысл в том что когда заходит доменный/локальный пользователь(первый раз)(логинится) в систему введя свой логин и пароль должна выполниться функция которая logonuser , затем я должен определить существует ли профиль пользователя или нет, если не существует(я захожу впервые) я должен создать профиль этого пользователя и поменять ему в реестре HKEY_CURRENT_USER\Control Panel\Desktop параметр wallpapper рисунок рабочего стола на свой произвольный.
Те в итоге должно получится такое я пользователя создал средствами ос(локально или в домене), потом я вхожу этим пользователем и у него картинка(обои на рабочем столе изменились) так в принципе можно сделать(на самом деле мне еще нужно потом будет изменить оболочку и еще кое какие переменные реестра). Возможно ли из контекста customcredentialprovaider.dll(моего провайдера) выполнить это? вот примерные наработки logounuser--авторизуюсь пользователем с помощью функции GetUserProfileDirectory проверяю есть ли путь к профилю или нет, если пути нет то с помощью функции LoadUserProfileA создаем профиль по умолчанию и в итоге мы получаем hkey который имеет права на изменение и указывает на ветку реестра пользователя и по нему мы уже соответственно меняем что нам надо Код:
|
12.04.2020, 21:44 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
По моему, если записать все нужные настройки в .DEFAULT ветку реестра они будут цепляться для всех новых учеток автоматически.
Можно еще проще - прописать в автозапуск HKLM и просто обычной прогой менять что нужно при входе в систему. |
12.04.2020, 22:05 | #3 | ||
Пользователь
Регистрация: 16.05.2014
Сообщений: 12
|
Цитата:
Цитата:
К тому же чтобы мне мне менять HKCU пользователя программно мне нужно выполнить Logonuser а пароль соответственно скрыт |
||
12.04.2020, 22:24 | #4 |
Пользователь
Регистрация: 16.05.2014
Сообщений: 12
|
|
12.04.2020, 23:42 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
|
13.04.2020, 01:00 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
Так, прошу прощения, .default не есть для новых учеток.
Профиль для новых учеток (целиком, не только реестр) лежит в C:\Users\Default Монтируете реестр ntuser.dat, меняете что нужно, только не забудьте отмонтировать. Ref: https://devblogs.microsoft.com/oldne...02-00/?p=27783 |
13.04.2020, 07:56 | #7 |
Пользователь
Регистрация: 16.05.2014
Сообщений: 12
|
конечная цель новым пользователям в системе изменить shell, изменить(установить) несколько set переменных, изменить обои рабочего стола. Мне нужно чтобы только для новых пользователей применялись настройки.
есть вариант поменять shell для всех пользователей но мне это не подходит мне нужно чтоб данные менялись только для вновь созданных пользователей Последний раз редактировалось Koldun90; 13.04.2020 в 12:07. |