Форум администраторов Windows

Клиентские системы Microsoft => Windows 7 => Тема начата: vt1980 от 18 Август 2014, 05:57:37

Название: Реестр, откуда он восстанавливает значения ?
Отправлено: vt1980 от 18 Август 2014, 05:57:37
ОС Windows 7
Запускаю реестр с правами system, меняю значение Capabilities в ветке
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_14E4&DEV_4315&SUBSYS_137D103C&REV_01\4&37f82379&0&0048]
 
то же самое делаю в ControlSet01 и ControlSet02
 
закрываю реестр, открываю, проверяю, всё на месте.
 
А после перезагрузки туда прописывается значение которое было до этого.
 
Подключал винт к другому компу, подгрузил куст system и и regback/system , поменял , выгрузил, но после загрузки системы, значения снова восстановились.
 
 
Откуда оно восстанавливается ?
 
первая мысль была что с файла inf драйверов, но не нашёл там этот параметр.
Название: Re: Реестр, откуда он восстанавливает значения ?
Отправлено: itpro от 19 Август 2014, 10:19:51
Скорее всего значения выставляются неким драйвером ( по приведенным Вами данным это Wi-FI адаптер Broadcom Wireless b/g).
Если уж очень хочется, чтобы драйвер не переписывал ваши значения в реестре - проще всего явно на уровне разрешения запретить системе (system) вносить изменения в эту ветку.
Но данный трюк может нарушить работоспособность системы, так что перед выполеннием создайте копию ветки, права на которую вы правите и имейте под рукой еще один компьютер или livecd/erd, чтобы в случае чего можно было бы вернуть значения разрешений на стандартные.
Название: Re: Реестр, откуда он восстанавливает значения ?
Отправлено: vt1980 от 19 Август 2014, 11:47:50
Я пробовал  ставить запрет на изменение для system, но значение всё равно восстанавливается.
Вот я  и пытаюсь понять, это значение с биоса вычитывается или из какого-то файла.
Название: Re: Реестр, откуда он восстанавливает значения ?
Отправлено: itpro от 19 Август 2014, 12:53:52
Возможно драйвер при перезагрузке целиком пересоздает ветку с уровня HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_14E4&DEV_4315&SUBSYS_137D103C&REV_01\.
Попробуйте совсем удалить System из Permission для корня ветки с устройством

Если не поможет - вероятно такова логика работы исполняемых файлов или библиотек драйвера, и ничего с этим не поделаешь.
Название: Re: Реестр, откуда он восстанавливает значения ?
Отправлено: vt1980 от 20 Август 2014, 04:11:28
На каждую хитрую ж....  найдётся болт с газовой резьбой.  :D
придумал решение задачи.

Cоздаю задание в планировщике, и там, используя утилиту pcexec (которая позволяет выполнять процессы от имени системы) импортирую в CurrentControlSet нужные настройки до загрузки эксплорера.
Система загружается с нужными мне параметрами !!!
Capabilities = 0 , и wi-fi больше не отображается как removable. и не предлагает себя извлечь.

Кстати, этот метод можно применит и для видеокарт, которые иногда определяются как removable.
Название: Re: Реестр, откуда он восстанавливает значения ?
Отправлено: itpro от 20 Август 2014, 16:24:06
Костыль, конечно оригинальный - но если работает, отлично  ;)