Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Правка прав доступа к Security Log через bat'ник / 7 сообщений из 7, страница 1 из 1
10.05.2016, 17:58
    #39232710
alexander spy4uk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правка прав доступа к Security Log через bat'ник
Стоит задача средствами скрипта .bat (не АД, не PowerShell) поменять значение параметра CustomSD в ветке

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security

Требуется именно добавить определенное значение-подстроку в конец уже существующему значению.

Например, надо добавить (A;;0x1;;;S-1-5-21-4181910231-3258286789-1412324040-1382).

Утилита reg add перезаписывает текущее значение, а его трогать нельзя. Как вариант может быть нужно экспортировать ветку в файл, потом искать строку в этом файле с началом "CustomSD" и в её конец добавлять разрешения для моего юзера, и только потом её импортировать в реестр обратно. Может быть есть еще какие-то варианты, кто может быть реализовывал такую задачу? Help.

Экспортированный кусочек выглядит так
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security]
...
...
...
"CustomSD"="O:BAG:SYD:(D;;0xf0007;;;AN)(D;;0xf0007;;;BG)(A;;0xf0007;;;SY)(A;;0x7;;;BA)(а, тут должно появиться новое значение)"
...
...
...
Рейтинг: 0 / 0
11.05.2016, 12:19
    #39233206
alexander spy4uk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правка прав доступа к Security Log через bat'ник
Не ужели никто не писал скриптов в виде bat файла?
...
Рейтинг: 0 / 0
11.05.2016, 13:19
    #39233295
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правка прав доступа к Security Log через bat'ник
alexander spy4uk,

Экспортируешь ветку реестра, напускаешь поиск/замену примерно так (это я откуда-то скопипаздил):

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
@echo off &setlocal
set "search=%1"
set "replace=%2"
set "textfile=Input.txt"
set "newfile=Output.txt"
(for /f "delims=" %%i in (%textfile%) do (
    set "line=%%i"
    setlocal enabledelayedexpansion
    set "line=!line:%search%=%replace%!"
    echo(!line!
    endlocal
))>"%newfile%"
del %textfile%
rename %newfile%  %textfile%


потом полученное опять импортируешь в реест. Если просто нужна конкатенация строк (дописывание) - то просто тупой:
Код: powershell
1.
  set line=%%1%TEXT_FOR_ADD%
...
Рейтинг: 0 / 0
11.05.2016, 15:28
    #39233481
alexander spy4uk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правка прав доступа к Security Log через bat'ник
DarkMaster,

Спасибо.

Я пока пробую так

set append=(A;;0x1;;;S-1-5-21-4181910231-3258286789-1412324040-1382)
set key=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security
set value=CustomSD
set oldVal=q
for /F "usebackq skip=2 tokens=3" %%r in (`REG QUERY %key% /v %value%`) do set oldVal=%%r
echo previous=%oldVal%
pause

но почему-то echo выводит старый парамерт равный q..... Не пойму в чем дело.
...
Рейтинг: 0 / 0
11.05.2016, 19:23
    #39233710
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правка прав доступа к Security Log через bat'ник
alexander spy4uk,

Попробуй с setlocal как в примере.
...
Рейтинг: 0 / 0
12.05.2016, 15:37
    #39234415
alexander spy4uk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правка прав доступа к Security Log через bat'ник
DarkMaster,
Пробовал, не помогает. Может не туда вставлял.

Самое интересное что на win7 работает, а на 2003 нет.
...
Рейтинг: 0 / 0
12.05.2016, 16:20
    #39234459
alexander spy4uk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правка прав доступа к Security Log через bat'ник
Рабочая версия для 2003 винды

setlocal
set append=(A;;0x1;;;S-1-5-21-4181910231-3258286789-1412324040-1382)

set key=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security
set value=CustomSD
set oldVal=q
for /F "usebackq skip=2 tokens=3" %%i in (`reg query %key% /v %value%`) do set oldVal=%%i
echo previous=%oldVal%

pause

Проблема заключалась в том, что я скрипт выполнял от Локального Administrator, а от доменного админа все ок. Гребаная винда, умри.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Правка прав доступа к Security Log через bat'ник / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]