DiVAN1
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Проблема решена! 0. Нужно создать пользователя с правами админа, я создал через утиль(название не помню, но там по смыслу всё понятно), загрузившись с infracd. Используя нового пользователя зайти в систему 1. создадим скрипт EnumerateUsers.vbs Код: On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery _ ("Select * from Win32_UserAccount Where LocalAccount = True") For Each objItem in colItems Wscript.Echo "Caption: " & objItem.Caption Wscript.Echo "Name: " & objItem.Name Wscript.Echo "SID: " & objItem.SID Wscript.Echo "Status: " & objItem.Status Wscript.Echo Next | 2. выполняем "cscript EnumerateUsers.vbs" , запоминаем пары Name - SID. 3. загрузившись под LiveCD или еще как, из папки %windir%/repair копируем файл sam в папку %windir%/\system32\config 4. загружаемся в винду с паролями установленными на момент создания repair копии sam. 5. запускаем снова скрипт, наблюдаем разницу последних цифер в сид(например SID: S-1-5-21-725345543-1060284298-682003330-1003), 1003 - это четвертый созданный пользователь, не встроенные учетные записи пользователей имеют номера с 1000. 6. смотрим какой пользователь создан последним(его номер), если сейчас создать пользователя то его сид увеличится на единицу. 7. создаем новых пользователей, учитывая нумерацию СИД указываем имена в соответствии с пунктом 2. 8. не забываем про пользователей типа SUPPORT_388945a0 Результат - учетные записи разблокированы, все профили "вернулись" к своим пользователям Возможно было более простое решение, найдете пишите. |