Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Переименование веток реестра

Ответить
Настройки темы
Любой язык - [решено] Переименование веток реестра

Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день всем.
Помогите, пожалуйста, решить вот такую задачку.
Есть ветка реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
В ней находятся разделы с именами вида S-1-5-21-191804846-4127745346-670726253-1007 и параметрами внутри этих разделов.
Иногда случаются проблемы, особенно после отключения электричества (это не лечится), когда пользователь не может зайти на сервер.
Тогда и появляются разделы с именами вида S-1-5-21-191804846-4127745346-670726253-1007.bak
Необходимо разделы вида S-1-5-21-191804846-4127745346-670726253-1007 у которых есть "клоны" S-1-5-21-191804846-4127745346-670726253-1007.bak удалить, а
S-1-5-21-191804846-4127745346-670726253-1007.bak переименовать в S-1-5-21-191804846-4127745346-670726253-1007 и во всех переименованных разделах параметрам RefCount и State присвоить значение 0.

Помогите плиз, это случается довольно часто, а профилей несколько сотен. Мучает сильно.

Спасибо.

Отправлено: 10:19, 22-05-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Если случается часто — купите ИБП.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:59, 22-05-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо за совет, конечно-же ИБП есть. Только запас батарей, к сожалению, не бесконечный.

Отправлено: 12:24, 22-05-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Смените электрика.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:43, 22-05-2014 | #4


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Поверьте, тему с электричеством не решить, это не зависит, ни от электрика, ни от ИБП. Лучше попробовать решить текущую задачу.

Отправлено: 18:28, 22-05-2014 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Поверьте и Вы, что нет функции переименования раздела реестра: Registry Functions (Windows). Возможный путь замены — копирование раздела реестра с новым именем и последующее удаление раздела реестра со старым именем.

Ваш подход как к постановке задачи, так к выбору пути её решения — мне лично не интересен. Сожалею, я пас.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:28, 22-05-2014 | #6


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Я знаю, что переименование раздела невозможно и надо искать другие пути решения. Я перечитал все, что связано с этим. Мне не хватает знаний и опыта связать воедино несколько скриптов, которые есть на этом форуме. Поэтому и прошу помощи.

Объект, где находится сервер, расположен в 80 км от Кишинева. Деревенская подстанция древняя, как какашки мамонта. Говорить о ее замене не с кем. Поставщик услуг отмахивается и просит больших денег. За постановку задачи простите, пишу как умею. Выбор пути решения - так решения еще нет, из чего выбирать-то? Я, пожалуй, вист.

Отправлено: 10:26, 23-05-2014 | #7


Аватара для Anton04

Ветеран


Сообщения: 2161
Благодарности: 406

Профиль | Отправить PM | Цитировать


Цитата Roland1313:
Мне не хватает знаний и опыта связать воедино несколько скриптов, которые есть на этом форуме. »
Ну так предложите на основе чего вы хотите решить Вашу задачу?
А так без заготовок это больно геморно...

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.


Отправлено: 12:26, 23-05-2014 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Roland1313, да понятно, что Вам задача ставится «сверху» в виде «шоб було — и точка!».
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:53, 23-05-2014 | #9


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Примерный алгоритм, как мне кажется, может быть таким:
1. Экспорт в reg-файл ветки реестра
2. Дальше работаем с reg-файлом
Вот пример

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\Test]

[HKEY_LOCAL_MACHINE\SYSTEM\Test\Test1]
"TEst3"="378"

[HKEY_LOCAL_MACHINE\SYSTEM\Test\Test1.bak]
"TEst3"="3"

[HKEY_LOCAL_MACHINE\SYSTEM\Test\Test2]
"Test4"="567"

[HKEY_LOCAL_MACHINE\SYSTEM\Test\Test2.bak]
"Test4"="4"


3. Из reg-файла строки вида [HKEY_LOCAL_MACHINE\SYSTEM\Test\Test2.bak] удаляем. В новый reg-файл (или в конец этого файла) переносим эти строки, но с минусом [-HKEY_LOCAL_MACHINE\SYSTEM\Test\Test2.bak]
4. Т. о. должно получиться что-то
такое

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\Test]

[HKEY_LOCAL_MACHINE\SYSTEM\Test\Test1]
"TEst3"="378"


"TEst3"="3"

[HKEY_LOCAL_MACHINE\SYSTEM\Test\Test2]
"Test4"="567"


"Test4"="4"

[-HKEY_LOCAL_MACHINE\SYSTEM\Test\Test1.bak]
[-HKEY_LOCAL_MACHINE\SYSTEM\Test\Test2.bak]

5. Выполнив отредактированный reg-файл получим то, что надо.

Отправлено: 14:51, 23-05-2014 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Переименование веток реестра

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление веток реестра на удаленных машинах kumian Скриптовые языки администрирования Windows 6 07-11-2014 03:14
CMD/BAT - Перебор веток реестра с выводом значения в одну переменную. Lucretius Скриптовые языки администрирования Windows 0 14-02-2013 19:10
2008 R2 - Редактирование разрешений веток реестра через GPO. Ordinator Windows Server 2008/2008 R2 2 13-11-2012 17:04
CMD/BAT - Переименование кустов и веток реестра dorosa Скриптовые языки администрирования Windows 0 14-03-2012 05:46
Импортирование веток реестра через VBS XXXandr Microsoft Windows NT/2000/2003 9 18-07-2008 08:36




 
Переход