Показать полную графическую версию : [решено] Как записать в раздел реестра, в который нет доступа?
Ciber SLasH
11-08-2013, 11:29
Приветствую всех!
Подскажите пожалуйста, как записать в раздел реестра, в который нет доступа?
Учётка тек. пользователя админская, но при попытке изменения параметра "DontDisplayLastUserName" в разделе "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" возникает ошибка "Отказано в доступе".
Импортировать через: PsExec -i -h regedit /s "import.reg"
тоже не дало результатов
Ксеноинженер
11-08-2013, 12:35
Ciber SLasH,
regedit:
поменять владельца куста реестра на свою учётку (Разрешения-дополнительно-изменить владельца)
добавить учётке права (Разрешения - моя учётка-полный дступ).
Ciber SLasH
11-08-2013, 12:52
1. поменять владельца куста реестра на свою учётку
А как это сделать, через JScript/VBS/BAT ?
2. добавить учётке права
Учётка группы Администраторы и соответственно имеет полный доступ.
Ciber SLasH
11-08-2013, 13:11
Задача решена:
@echo off
setlocal
set "cmd=%Soft%\#CMD tools\_ACLS\subinacl\subinacl.exe"
set "key=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
echo [ subinacl ]
"%cmd%" /keyreg "%key%" /setowner=%USERDOMAIN%\%USERNAME% /grant=%USERDOMAIN%\%USERNAME%
echo.
reg add "%key%" /v "DontDisplayLastUserName" /t REG_DWORD /d 1 /f
endlocal
1. поменять владельца куста реестра на свою учётку (Разрешения-дополнительно-изменить владельца)
2. добавить учётке права (Разрешения - моя учётка-полный дступ). »
3. вернуть владельца (SYSTEM) обратно
Ксеноинженер
11-08-2013, 22:54
Решение на SetACL.
Подходит как для x86, так и для x64 систем.
CD /d %~dp0
IF %PROCESSOR_ARCHITECTURE% == AMD64 (set exec="SetACL (executable version)\64 bit\setacl.exe") ELSE (set exec="SetACL (executable version)\32 bit\setacl.exe")
:Получить права на редактирование
%exec% -on "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -ot reg -actn list -lst "f:sddl;w:d,s,o" -bckp "system_policies.bkp"
:Вернуть запрет на редактирование
%exec% -on "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -ot reg -actn restore -bckp "system_policies.bkp"
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.