Компьютерный форум 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=129864)

primewar 26-01-2009 01:09 1019435

[решено] Смена прав на раздел реестра и его удаление
 
Доброго времени суток) Проблема: "злые дядьки" постоянно проверяют систему на наличие незаконного подключения флеш-накопителей (флешек). Данная инфа хранится тут:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\USBSTOR]

Удалить данные разделы из реестра без разрешения полного доступа невозможно, соответственно необходимо ручками сначала разрешить доступ, а потом уже удалять - что весьма геморно, т.к. за день сослуживцы навтыкают флешек, и к моменту прихода проверяющего не всегда успеваю всё почистить. Каким образом можно через твик реестра, или например запуском bat-файла, автоматизировать данный процесс? (т.е сначала разрешить доступ, потом удалить)

Vadikan 26-01-2009 01:43 1019453

Цитата:

Цитата primewar
или например запуском bat-файла, автоматизировать данный процесс? »

SubInACL в сочетании с reg delete и reg add.

Что-то типа
Код:

subinacl /subkeyreg HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR /grant=ИмяПользователя(или Группы)=F
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR


primewar 26-01-2009 02:09 1019472

Цитата:

Цитата Vadikan
SubInACL в сочетании с reg delete и reg add. »

Каким образом? SubInACL установил, скопировал туда мой батник такого содержания:

Код:

subinacl /subkeyreg HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR /grant=Администратор=F
subinacl /subkeyreg HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet001\Enum\USBSTOR /grant=Администратор=F
subinacl /subkeyreg HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet002\Enum\USBSTOR /grant=Администратор=F
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\USBSTOR /f

не работает, записи в реестре о флешке остаются.

Vadikan 26-01-2009 02:16 1019477

primewar, вы по одной команды запускайте и смотрите - какие ошибки выводятся, применяются ли права, удаляется ли раздел и т.д. Например, нужно сохранять файл в кодировке DOS, раз у вас кириллица в коде...

P.S. Можете для subinacl использовать параметры /outputlog=FileName и/или /errorlog=FileName для записи вывода / ошибок в файл.

primewar 26-01-2009 02:34 1019489

Цитата:

Цитата Vadikan
нужно сохранять файл в кодировке DOS, раз у вас кириллица в коде... »

как в DOSe? точнее чем? Я пользуюсь заменителем блокнота Bred3

Vadikan 26-01-2009 02:45 1019497

В нем должна быть возможность сохранения в кодировке DOS (OEM). RTFM :)

primewar 26-01-2009 02:51 1019499

Vadikan, Пересохранил, запустил, всё сработало) Спасибо! Только последнюю строку "reg add...." не добавлял, незачем, всё равно раздел автоматом создаётся при втыкании флешки)

Vadikan 26-01-2009 03:33 1019514

Цитата:

Цитата primewar
Только последнюю строку "reg add...." не добавлял, незачем, всё равно раздел автоматом создаётся при втыкании флешки) »

Ну мало ли
Цитата:

Цитата primewar
"злые дядьки" постоянно проверяют систему »

а раздела нет, а был в прошлый раз - подозрительно :) Это уж ваше дело...

Я рад, что у вас все получилось!

okshef 26-01-2009 09:07 1019602

primewar, дополнительно. Решаю аналогичную проблему с помощью USBDeview 1.30. Только нужно "мышки" и "принтеры" снимать из всех выделенных.

primewar 27-01-2009 22:02 1021634

okshef, Данная программа чистит только драйверы флешек из системной папки, но не трогает реестр - проверено, именно из-за этого и задал вопрос про чистку USB-устройств в реестре.
Создал батник и вместе с subinacl запаковал в сфх-архив, распаковка и работа скрытая, теперь только запускаю свой clearUSB.exe и вуаля) Работу проверил на 4-х машинах, пока глюков не было :)

okshef 28-01-2009 00:13 1021794

primewar, специально проверил. Можете взглянуть - снимок окна программы и раздела реестра, сделанный при работе программы до "uninstall" и после "uninstall" и сравнить количество зарегистрированных и прописанных устройств.

Vadikan 28-01-2009 00:48 1021831

Цитата:

Цитата okshef
Решаю аналогичную проблему с помощью USBDeview 1.30. »

Неужели она работает даже при отсутствии у вас прав на раздел реестра?

Цитата:

Цитата okshef
Только нужно "мышки" и "принтеры" снимать из всех выделенных. »

Вопрос был об автоматизации процесса, не так ли? И он успешно решен.

okshef 28-01-2009 00:55 1021843

Vadikan, никогда предъявлять права не требовалось. Не знаю что и подумать :dont-know .
А программа была предложена офф-топом. Удивительно, что на него ответили.

primewar 07-02-2009 23:13 1032417

Вложений: 1
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\USBSTOR]

перестал работать второй ControlSet002, в смысле не срабатывает административный доступ, соответственно невозможно удалить данную ветку, остальные нормально. На других машинах такая фишка проявляется с некоторой периодичностью, может сработать, а может и нет.
Посмотрите, что не так?

Petya V4sechkin 08-02-2009 14:54 1032773

primewar, что это у вас такое странное CurrentControlSet001, CurrentControlSet002 - нет таких веток.
Во-вторых, на английских системах Администратор называется Administrator.
В-третьих, почему Администратор? Не все же работают под этой учетной записью. Разрешения нужно давать группе, а не отдельной учетке.

primewar 08-02-2009 16:30 1032838

Цитата:

Цитата Petya V4sechkin
странное CurrentControlSet001, CurrentControlSet002 »

подкорректировал батник (хотя и без этого работало)

Цитата:

Цитата Petya V4sechkin
на английских системах Администратор называется Administrator »

Система русская, поэтому и Администратор

Цитата:

Цитата Petya V4sechkin
Разрешения нужно давать группе, а не отдельной учетке »

Поскажите как?

Petya V4sechkin 08-02-2009 17:54 1032912

Цитата:

Цитата primewar
Поскажите как?

Вместо имени учетки - имя группы (Администраторы).

volk1234 27-05-2009 02:11 1128419

Подскажите, коллеги:
Сделал себе скрипт отключающий автозапуск....
последним пунктом удаляется ключ
Код:

Reg Delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2"
затем он создается заново и НАДО выставить разрешения на этот ключ - в рекомендациях предлогается отключить наследование разрешений, чем удаляются все права, для всех.
Как этого добится из командной строки??
Покурил справку по regperm и SubInACL. Ничего похожего не нашел.
Возможно задача решается через запрет Everyone - на запись(а потом групам пользователей и админу разрешение на чтение), я не силен в области разрешений. Но насколько я понял в мануалах рекомендуют добиватся задачи не запретами, а разрешениями.
---=====----

Наверное немного запутанно объяснил.
Попробую уточнить вопрос.

Есть ветка HKLM\Example\One
Надо снять с нее разрешения для всех пользователей из коммандной строки.....

volk1234 27-05-2009 15:26 1128733

Как дополнительный пример сошлюсь на статью по борьбе с Kido\Conficier
http://support.microsoft.com/kb/962007/ru

там везде рекомендуется и с веток реестра и с папок снимать полностью разрешения. Неуж то нет аналога в коммандной строке ???

Craager 11-09-2010 19:49 1493260

Как поставить разрешение на редактирование раздела реестра понятно, а теперь как можно это же разрешение автоматически убрать?
Есть ли соответствующий ключ в программе SubInACL?

Andress 30-11-2010 22:17 1555399

Привет всем! Для постоянного пользования, например если запускать на разных компах при разных Пользователях (или Групп)
можно делать так - пишем %username% и берём начало ветки например
subinacl /subkeyreg HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum /grant=%username%=F
или
subinacl /subkeyreg HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum /grant=%username%=F
Устанавливаем/удаляем ваши ключики и снова убираем права штоб избежать чево-либо лишнего.
ставим за место grant - deny, например вот так
subinacl /subkeyreg HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum /deny=%username%=F
Осторожно при удалении!!! Смотрите сто удаляете да и делайре постоянно резервные копии!
Это так, на всякий случай, может кому и пригодитса.


Время: 14:07.

Время: 14:07.
© OSzone.net 2001-