Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как записать в раздел реестра, в который нет доступа? (http://forum.oszone.net/showthread.php?t=265957)

Ciber SLasH 11-08-2013 11:29 2199822

Как записать в раздел реестра, в который нет доступа?
 
Приветствую всех!
Подскажите пожалуйста, как записать в раздел реестра, в который нет доступа?

Учётка тек. пользователя админская, но при попытке изменения параметра "DontDisplayLastUserName" в разделе "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" возникает ошибка "Отказано в доступе".

Импортировать через: PsExec -i -h regedit /s "import.reg"
тоже не дало результатов

Ксеноинженер 11-08-2013 12:35 2199868

Ciber SLasH,
regedit:
  1. поменять владельца куста реестра на свою учётку (Разрешения-дополнительно-изменить владельца)
  2. добавить учётке права (Разрешения - моя учётка-полный дступ).

Ciber SLasH 11-08-2013 12:52 2199875

Цитата:

1. поменять владельца куста реестра на свою учётку
А как это сделать, через JScript/VBS/BAT ?
Цитата:

2. добавить учётке права
Учётка группы Администраторы и соответственно имеет полный доступ.

Ciber SLasH 11-08-2013 13:11 2199884

Задача решена:
Код:

@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


amel27 11-08-2013 14:53 2199923

Цитата:

Цитата Ксеноинженер
1. поменять владельца куста реестра на свою учётку (Разрешения-дополнительно-изменить владельца)
2. добавить учётке права (Разрешения - моя учётка-полный дступ). »

3. вернуть владельца (SYSTEM) обратно

Ксеноинженер 11-08-2013 22:54 2200072

Решение на 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"



Время: 12:05.

Время: 12:05.
© OSzone.net 2001-