Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Реестр Windows 2000 / Windows XP [2]

Автор: rainfkzn
Дата сообщения: 21.12.2006 20:08
Всем привет!

У меня вопрос. К сожалению из за проблем с трафиком, не могу подробно просмотреть тему, так что возможно вопрос уже был.

Вот что меня интересует -

Мне нужно, чтобы при создании нового пользователя, в реестре в разделе "HKCU/Software" появлялась нужная ветка.

Поэтому вопрос, откуда импортируются данные реестра при создании нового пользователя? Ведь они откуда то берутся! Создаю нового юзера, смотрю реестр в ветке "HKCU/Software" содЕржаться разделы фаервола, антивируса и некотрых других прог.

Я попробывал добавить нужный мне раздел в "HKU/.DEFAULT/Software" - толку нуль.
Есть мысль, что надо отредактировать файлик "C:/Doc and Sett/Deafult User/ntuser.dat", но можно ли это сделать и с помощью какой проги, я не знаю.

Помогите pls !!
Автор: trigliff
Дата сообщения: 21.12.2006 20:29
rainfkzn

Цитата:
Есть мысль, что надо отредактировать файлик "C:/Doc and Sett/Deafult User/ntuser.dat", но можно ли это сделать

Да.

Цитата:
с помощью какой проги

В WinXP стандартный regedit.exe. Как пользоваться — читаем справку regedit раздел Загрузка и выгрузка кустов реестра.


Автор: bredonosec
Дата сообщения: 21.12.2006 20:54

Цитата:
Мне нужно, чтобы при создании нового пользователя, в реестре в разделе "HKCU/Software" появлялась нужная ветка.

Цитата:
Есть мысль, что надо отредактировать файлик "C:/Doc and Sett/Deafult User/ntuser.dat", но можно ли это сделать и с помощью какой проги, я не знаю.
тогда вам вероятно, проще будет создать нового юзера, отконфигить его, как желаете, чтоб выглядел любой создаваемый, после чего разлогиниться и подменить содержимое папки дефолта содержимым папки этого новосозданного. Испытать разок, всё ли так, после чего того "опытного" удалять.

Хотя можно и через кустопогрузку
Автор: rainfkzn
Дата сообщения: 21.12.2006 21:26
bredonosec
блин, чет не догодался )
Но сначала попробую более красивым способом "кустопогрузки" )

trigliff
спсасиб! пошел читать хелп)


Добавлено:
хех..
Все понятно. Но есть одно но..
Как узнать какой из кустов - ДефолтЮзер?

В инете прочитал, что в HKU имена разделов = именам пользователей, а у меня там у кустов(разделов) имена какие то типа S-1-5-18, S-1-5-19 и т.п.
Правда есть ещё ".default", но я туда пробывал ручками добавлять раздел, после создавать юзера. И у юзера этого, раздел этот отсутствовал..

Добавлено:
Обновление информации.

При попытке "Выгрузить Куст" вылезает сообщение "Не удается выгрузить S-1-5-18:Отказано в доступе"

Делал под админом.
Автор: trigliff
Дата сообщения: 21.12.2006 22:46
bredonosec

Цитата:
проще будет создать нового юзера, отконфигить его, как желаете, чтоб выглядел любой создаваемый, после чего разлогиниться и подменить содержимое папки дефолта содержимым папки этого новосозданного. Испытать разок, всё ли так, после чего того "опытного" удалять.

На таком пути могут возникнуть засады, о которых вы по какой-то причине умалчиваете и не рассказываете как их избежать. А методом "испытать разок" их можно за этот "разок" и не углялеть.
Автор: Elroir
Дата сообщения: 21.12.2006 22:50
rainfkzn

Цитата:
При попытке "Выгрузить Куст" вылезает сообщение "Не удается выгрузить S-1-5-18:Отказано в доступе"

Ты, видимо, делаешь что-то не то.
По пунктам:
1. Открываем regedit
2. Становимся на HKEY_USERS
3. File->Load Hive...->Documents and Settings\Default User\NTUSER.DAT->Open
4. В открывшемся диалоге, даем ему имя DefUser
5. В HKEY_USERS появилась ветка DefUser
6. Редактируем ее
7. Чтобы выгрузить эту ветку, становимся на нее и File->Unload Hive
Автор: johni3
Дата сообщения: 22.12.2006 00:33
Доброго времени суток.
Возникла необходимость отключить отображение одного из, присутствующих в системе, сетевых адаптеров и его сетевого подключения в папке "Сетевые подключения" с полным сохранинием их работоспособности... Может ли кто-нибуть подсказать, можно ли изменением ключей(значений) реестра решить данный вопрос?
Автор: bredonosec
Дата сообщения: 22.12.2006 01:55
trigliff

Цитата:
могут возникнуть засады, о которых вы по какой-то причине умалчиваете и не рассказываете как их избежать.
о чем конкретно вы говорите?

Автор: ra1n
Дата сообщения: 22.12.2006 07:18
Elroir
Ага, до меня только чуток позже доперло, что нужный куст нужно подгрузить сначало.
Я думал, что он уже в реестр подгружен

А так, все получилось. Спасибо огромное.


Добавлено:

Цитата:
По пунктам:
1. Открываем regedit
2. Становимся на HKEY_USERS
3. File->Load Hive...->Documents and Settings\Default User\NTUSER.DAT->Open
4. В открывшемся диалоге, даем ему имя DefUser
5. В HKEY_USERS появилась ветка DefUser
6. Редактируем ее
7. Чтобы выгрузить эту ветку, становимся на нее и File->Unload Hive

Кстати, а можно как нибудь упростить этот процесс?
Например батник написать, чтобы все это автоматически делать, а не ручками?
Автор: Elroir
Дата сообщения: 22.12.2006 13:28
ra1n

Цитата:
Например батник написать, чтобы все это автоматически делать, а не ручками?

Ответил в теме Задачи на bat-файлах 2.
Автор: kraft
Дата сообщения: 22.12.2006 22:50
XP EN SP2 Работала нормально, а теперь при старте вылетает табличка, что какие-то файлы и папки в C:\Program повреждены, и предлагает переименовать в Program1 до устранения проблемы. Вирусов нет.
И теперь не работает InCD.
Помогите, плизз, решить проблему.
Спасибо.

Event ID 7000
The InCD Helper service failed to start due to the following error:
InCD Helper is not a valid Win32 application.
Автор: Sish
Дата сообщения: 24.12.2006 03:50
kraft
[off] Попоробуй переставить глючащее приложение.

Хотя не очень ясно, почему ты свой пост отнёс именно к этому разделу... [/off]
Автор: kraft
Дата сообщения: 24.12.2006 12:37
Sish
Таких приложений обнаружилось несколько и у всех одна беда
Event ID 7000
...is not a valid Win32 application.

У Microsott нашел рекомендации по ID 7000, но они не по valid Win32 application, а связаны с регистрацией прав доступа...

Запостил сюда, поскольку править нужно в реестре, не создавать же новый топик.
Если есть более подходящая тема - ткните носом.
Поиск юзал, ничего похожего не нашел.
Спасибо.
Автор: Denn29
Дата сообщения: 24.12.2006 12:53
kraft
Event ID 7000
Автор: Elroir
Дата сообщения: 24.12.2006 12:55
kraft
У тебя случайно нет файла с именем "Program" в корневой директории?
Если есть - либо сотри, либо переименуй.
Автор: Sish
Дата сообщения: 24.12.2006 13:39
kraft
Вообще говоря, есть отдельная тема: Ошибка в Event Viewer (EventID) и др. системные ошибки Win
Автор: kraft
Дата сообщения: 24.12.2006 16:34
Elroir
Огромное СПАСИБО! Переименовал - и все заработало.
А что это за файл с именем "Program" в корневой директории, откуда он берется?
Его создал вирус или скрипт? Как в будущем избежать таких пакостей?

ВСЕМ спасибо за помощь!
"Правильный" топик - Ошибка в Event Viewer (EventID) просто сразу не нашел.
Автор: Elroir
Дата сообщения: 24.12.2006 17:01
kraft

Цитата:
А что это за файл с именем "Program" в корневой директории, откуда он берется?

Некоторые программы могут создавать такой файл. На страничке, ссылку на которую дал Denn29, написано, что одна из таких программ - Quicken.
Автор: stalker0
Дата сообщения: 25.12.2006 03:36

Цитата:
Утилита UNDOReg 1.46, windows freeware наоборот удаляет ключи реестра, анализируя файлы от RegShot: http://spazioinwind.libero.it/neutronstar/urinst.exe (53 Кб)


Эта ссылка из шапки уже не работает.
Автор: Elroir
Дата сообщения: 25.12.2006 04:04
stalker0

Цитата:
Эта ссылка из шапки уже не работает.

Исправил - теперь работает.
Автор: sayanvd
Дата сообщения: 25.12.2006 16:01
Сразу извиняюсь за частичный оффтоп, т.к. мой вопрос касается работы с реестром Win9x, но может кто вспомнит и сможет мне помочь.

Возможно ли как то добавить рег файл, содержащий данные типа BINARY в значении по-умолчанию?

Дело в том, что в Windows 98 экспорт проходит нормально, а при импорте создается только раздел, а параметр - строковый, без значения.

На примере файла, содержащего:

---begin---
REGEDIT4

[HKEY_CLASSES_ROOT\Test]
@=hex:4b,4c,73,77,00,00
---end---

при импорте создастся раздел Test.

Может есть какие-нибудь сторонние маленькие утилиты-заменители regedit.exe без установки в системе, которые данный импорт осуществяют корректно?
Автор: Rush
Дата сообщения: 25.12.2006 17:29
sayanvd
Не знаю, есть ли в 98 WSH, но если есть, то можно так:

Set RegOb = CreateObject("WScript.Shell")
RegOb.RegWrite "HKEY_CLASSES_ROOT\Test\", &H77734c4b, "REG_BINARY"

сохрани как VBS и запусти.
Автор: Sish
Дата сообщения: 26.12.2006 03:51
sayanvd
Возможно, проблема в другом: в этой ветке мне не встретилось ни одного значения по умолчанию с типом hex, - тольковые текстовые значения. Ветка взята из WinXP.
Автор: sayanvd
Дата сообщения: 26.12.2006 08:11
Rush
Есть. Попробовал - вроде работает. Спасибо!
Только вот я в WSH программировании не силен, и был бы признателен, если бы мне помогли.
Попробовал подставить свои бинарные значения, только их у меня порядка 3 Кб, выдало синтаксическую ошибку.
В идеале, можно сделать такой сценарий, который бы импортировал рег файл в качестве параметра командной строки?

Sish
Возможно. Но в WinXP, тем не менее, такие рег файлы импортируются легко, а в 98 нет. Только сторонними редакторами реестра или программно.
А передо мной, стоит задача, как в 98 это можно сделать максимально просто, так сказать, по одному щелчку, желательно из командной строки и без установки в систему каких то дополнительных программ.
Автор: Sish
Дата сообщения: 26.12.2006 09:35
sayanvd

Цитата:
В идеале, можно сделать такой сценарий, который бы импортировал рег файл в качестве параметра командной строки?


Код: regedit /s reg.reg
Автор: sayanvd
Дата сообщения: 26.12.2006 09:53
Sish
Про это я знаю, но в 98 regedit не хочет импортировать данные типа BINARY, как в моем примере. Только создает раздел.

С помощью WSH, как предложил Rush, импортирует, но необходима универсальность... или мне научиться как его импользовать


Автор: Rush
Дата сообщения: 26.12.2006 14:29
Прошу прощения, ошибся...
Автор: Sish
Дата сообщения: 26.12.2006 15:26
sayanvd
Как вариант, можно попробовать писать скрипт на InqSoft Sign 0f Misery
Автор: Rush
Дата сообщения: 26.12.2006 15:59
Мессага устарела...
Автор: sayanvd
Дата сообщения: 27.12.2006 12:56
Sish
Rush
Спасибо за поданные идеи и отклики на мой вопрос.

Кажется нашел решение.
Наиболее оптимальным для себя решением явилось создание простейшего *.inf файла, который, при выборе команды "Установить" из контекстного меню выполняет импорт ключа в реестр.
Из командной строки он запускается
rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 *.inf

rundll32 производит импорт корректно, в отличие от regedit в 98.

Для бОльшего удобства, я состряпал *.bat файл, запаковал WinRARом в самораспаковывающийся архив так, чтобы для импорта ключа достаточно было просто запустить этот EXEшник.

Получился универсальный обновитель ключа, который работает как минимум на 98 и XP.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: STOP: c000021a


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.