powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Правка прав доступа к Security Log через bat'ник
7 сообщений из 7, страница 1 из 1
Правка прав доступа к Security Log через bat'ник
    #39232710
alexander spy4uk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит задача средствами скрипта .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
Правка прав доступа к Security Log через bat'ник
    #39233206
alexander spy4uk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не ужели никто не писал скриптов в виде bat файла?
...
Рейтинг: 0 / 0
Правка прав доступа к Security Log через bat'ник
    #39233295
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Правка прав доступа к Security Log через bat'ник
    #39233481
alexander spy4uk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Правка прав доступа к Security Log через bat'ник
    #39233710
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander spy4uk,

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

Самое интересное что на win7 работает, а на 2003 нет.
...
Рейтинг: 0 / 0
Правка прав доступа к Security Log через bat'ник
    #39234459
alexander spy4uk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рабочая версия для 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
7 сообщений из 7, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Правка прав доступа к Security Log через bat'ник
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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