• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.
RegSystemLibraries - восстановление регистрации библиотек

RegSystemLibraries - восстановление регистрации библиотек 1.1

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,507
Симпатии
5,337
#1
Пользователь Dragokas разместил новый ресурс:

RegSystemLibraries - восстановление регистрации библиотек - Восстановление регистрации системных библиотек

Совместимость: x32 и x64-разрядные Windows XP, Vista, Windows 7 / 8 / 8.1

Описание
При наличии неустраняемых проблем в работе операционной системы (например, таких как окна ошибок со ссылками на файлы DLL, OCX) рекомендуется провести повторную регистрацию библиотек.

Рекомендуемые действия, которые желательно выполнить перед запуском скрипта:

- сканирование ПК с помощью антивирусного сканера с обновленными базами с загрузочного диска или флеш-накопителя (либо...
Узнать больше об этом ресурсе...
 
Последнее редактирование:

SNS-amigo

SNS System Watch Freelance reporter
Сообщения
5,195
Симпатии
8,509
#2
Реагирует на "любую" клавишу не сразу. Надо ждать.
И почему нужна именно 100% нагрузка на процессор?
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,507
Симпатии
5,337
#3
Реагирует сразу. Просто не пишет об этом. Могу добавить сообщение.
И почему нужна именно 100% нагрузка на процессор?
Это просто предупреждение, что процессор будет нагружен до максимума, т.к. регистрация распаралелена на работу одновременно 30 процессов regsvr32.Там перед стартом просто сначала регистрируются самые важные библиотеки,
без которых не будет корректно работать сам скрипт.
 
Последнее редактирование:

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,507
Симпатии
5,337
#4

glax24

Разработчик
Сообщения
2,002
Симпатии
1,489
#5
на winxpx86 при регистрации появляется ошибка.
 

Вложения

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,507
Симпатии
5,337
#6
glax24, это допустимо.
Не все библиотеки можно (нужно) зарегистрировать таким образом.
Некоторые нужны просто для того, чтобы из них вызывать функции, но прописывать в реестре их не требуется (тогда будем получать подобную на скрине ошибку).
Позже сделаю версию с логированием, чтобы видеть какие из библиотек не были зарегистрированы.
 
Последнее редактирование модератором:

Кирилл

Команда форума
Администратор
Сообщения
13,130
Симпатии
5,707
#7

oniava

Новый пользователь
Сообщения
83
Симпатии
3
#8
Здравствуйте.
Ошибки по классам вылезают, наткнулся на
RegSystemLibraries
но при запуске, зависает сразу и не чего не делате этот батник.
В чем может быть проблема?
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,507
Симпатии
5,337
#9
Ошибки по классам вылезают
Можете показать?
но при запуске, зависает сразу
на каком этапе?

В связи с чем возникла необходимость применения этого инструмента?

// Часть сообщений перенесена в тему: https://safezone.cc/threads/klass-ne-zaregistrirovan.30208/
 
Последнее редактирование:

oniava

Новый пользователь
Сообщения
83
Симпатии
3
#10
Не должно быть такого. Значит что-то пошло не так. Там по таймауту должны прибиваться процессы, если регистрация зависла.
Можете посмотреть в диспетчере задач чем занимаются процессы regsvr32.
Ваша программка запущена, 2 часа прошло, процесс 0%.
В диспетчере задач процесса regsvr32 нет!
 

Вложения

Последнее редактирование модератором:

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,507
Симпатии
5,337
#11
Ваша программка запущена, 2 часа прошло, процесс 0%.
В диспетчере задач процесса regsvr32 нет!
Не понятно, почему оно у вас так работает.
Согласно вашим настройкам, там должно было стартовать по 30 процессов:
Код:
start "Stream %%C" /min "%SystemRoot%\System32\regsvr32.exe" !lib.%%C! /s
Может, не работает команда tasklist или ещё что.
 
Последнее редактирование:

oniava

Новый пользователь
Сообщения
83
Симпатии
3
#12
call :RunProcesses 1 %LastProcess% на этой строке вашего кода у меня застопорилось всё...
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,507
Симпатии
5,337
#13
Выполните в командной строке:
Код:
where call
что-нибудь найдено?
 

oniava

Новый пользователь
Сообщения
83
Симпатии
3
#14
where call
не удаётся найти файлы по заданным шаблонам...
???
 

Вложения

Последнее редактирование:

oniava

Новый пользователь
Сообщения
83
Симпатии
3
#15
Здравствуйте.
Сегодня скачал скрипт отсюда
https://safezone.cc/resources/regsy...e-registracii-bibliotek.100/update?update=175
он у меня с ходу пошел без проблем.
Предыдущая версия скрипта на 64 bit, не работает.

Еще вопрос:

Код:
set MAX_Processes_Count=30
set MAX_Timout=80
set timer=0
Параметр set timer - это что за настройки времени?

Во время работы Вашего скрипта, выходят окна:
(скрин)

Возможно автоматизировать код скрипта, что бы если появляются такие окна, эти окна закрывались сами!

На рабочем столе после запуска скрипта у меня остается пустой файл:

fpfftResultsFile.txt


Что это? И почему пустой?

Спасибо.
 

Вложения

  • 187.7 KB Просмотры: 1
Последнее редактирование:

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,507
Симпатии
5,337
#16
Предыдущая версия скрипта на 64 bit, не работает.
Разумеется. Хорошо, что не убили систему. Зачем на себе тестируете старые версии скриптов?

Параметр set timer - это что за настройки времени?
Это не настройка. Это переменная для инкрементации времени таймаута.

Возможно автоматизировать код скрипта, что бы если появляются такие окна, эти окна закрывались сами!
Нельзя.

На рабочем столе после запуска скрипта у меня остается пустой файл:

fpfftResultsFile.txt
Не имею понятия. У меня в скрипте нет такого файла.
 

oniava

Новый пользователь
Сообщения
83
Симпатии
3
#17
Спасибо Dragokas.
Хороший скрипт, отработал четко и все исправил мне.

@glax24, это допустимо.
Не все библиотеки можно (нужно) зарегистрировать таким образом.
Некоторые нужны просто для того, чтобы из них вызывать функции, но прописывать в реестре их не требуется (тогда будем получать подобную на скрине ошибку).
Позже сделаю версию с логированием, чтобы видеть какие из библиотек не были зарегистрированы." -
продолжение скрипта будет? (Три года пролетело)
 
Последнее редактирование:

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,507
Симпатии
5,337
#18
Хороший скрипт, отработал четко и все исправил мне.
Спасибо за отзыв. Рад, что помогло.

продолжение скрипта будет? (Три года пролетело)
Это вы мне?
Скорее всего нет. Если есть спрос, можно переписать в виде программы, тогда можно будет заодно и идентифицировать, какие библиотеки можно регистрировать, а какие не нужно. Туда же добавится возможность регистрировать tlb, по факту они и здесь в скрипте есть, но их регистрация должна выполняться иначе.
 

oniava

Новый пользователь
Сообщения
83
Симпатии
3
#19
Это вы мне?
Скорее всего нет. Если есть спрос, можно переписать в виде программы, тогда можно будет заодно и идентифицировать, какие библиотеки можно регистрировать, а какие не нужно. Туда же добавится возможность регистрировать tlb, по факту они и здесь в скрипте есть, но их регистрация должна выполняться иначе.
тогда можно будет заодно и идентифицировать, какие библиотеки можно регистрировать, а какие не нужно
БЫЛО БЫ ОЧЕНЬ ЗДОРОВО, если добавили бы!
Туда же добавится возможность регистрировать tlb, по факту они и здесь в скрипте есть, но их регистрация должна выполняться иначе.
БЫЛО БЫ ОЧЕНЬ ЗДОРОВО, если добавили бы!
 

oniava

Новый пользователь
Сообщения
83
Симпатии
3
#20
Приветствую Dragokas.
А нужно ли регистрировать данные классы в системе?

"%SystemRoot%\System32\*.ocx"
"%SystemRoot%\System32\*.tlb"
"%SystemRoot%\System32\*.ax"
"%SystemRoot%\System32\*.cpl"
"%SystemRoot%\System32\*.drv"

"%SystemRoot%\SysWOW64\*.ocx"
"%SystemRoot%\SysWOW64\*.tlb"
"%SystemRoot%\SysWOW64\*.ax"
"%SystemRoot%\SysWOW64\*.cpl"
"%SystemRoot%\SysWOW64\*.drv"