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

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

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,131
Реакции
5,904
Баллы
648
Пользователь Dragokas разместил новый ресурс:

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

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

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

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

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

SNS-amigo

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

Dragokas

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

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,131
Реакции
5,904
Баллы
648

glax24

Разработчик
Сообщения
2,001
Реакции
1,491
Баллы
558
на winxpx86 при регистрации появляется ошибка.
 

Вложения

Dragokas

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

oniava

Пользователь
Сообщения
99
Реакции
3
Баллы
18
Здравствуйте.
Ошибки по классам вылезают, наткнулся на
RegSystemLibraries
но при запуске, зависает сразу и не чего не делате этот батник.
В чем может быть проблема?
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,131
Реакции
5,904
Баллы
648
Ошибки по классам вылезают
Можете показать?
но при запуске, зависает сразу
на каком этапе?

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

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

oniava

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

Вложения

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

Dragokas

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

oniava

Пользователь
Сообщения
99
Реакции
3
Баллы
18
call :RunProcesses 1 %LastProcess% на этой строке вашего кода у меня застопорилось всё...
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,131
Реакции
5,904
Баллы
648
Выполните в командной строке:
Код:
where call
что-нибудь найдено?
 

oniava

Пользователь
Сообщения
99
Реакции
3
Баллы
18
where call
не удаётся найти файлы по заданным шаблонам...
???
 

Вложения

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

oniava

Пользователь
Сообщения
99
Реакции
3
Баллы
18
Здравствуйте.
Сегодня скачал скрипт отсюда
https://safezone.cc/resources/regsystemlibraries-vosstanovlenie-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
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,131
Реакции
5,904
Баллы
648
Предыдущая версия скрипта на 64 bit, не работает.
Разумеется. Хорошо, что не убили систему. Зачем на себе тестируете старые версии скриптов?

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

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

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

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

oniava

Пользователь
Сообщения
99
Реакции
3
Баллы
18
Спасибо Dragokas.
Хороший скрипт, отработал четко и все исправил мне.

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

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,131
Реакции
5,904
Баллы
648
Хороший скрипт, отработал четко и все исправил мне.
Спасибо за отзыв. Рад, что помогло.

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

oniava

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

oniava

Пользователь
Сообщения
99
Реакции
3
Баллы
18
Приветствую 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"
 
Сверху Снизу