Что может привести к невозможности регистрации / отмены регистрации DLL на учетной записи администратора

823
Jeff Dalley

Последние пару месяцев я включал и выключал IBM Rational Software - на своем компьютере и нескольких других на рабочем месте; и я никогда не сталкивался с такой проблемой.

Установочные файлы для нескольких продуктов находятся на общем диске; при установке их с учетной записью FULL ACCESS Network Admin или Local Admin. Я столкнулся с ошибкой «не удалось зарегистрировать X .dll». Некоторые программы это только несколько DLL, другие 80+. Похоже, что некоторые библиотеки будут регистрироваться, а другие нет. Даже использование Regsvr32 для регистрации их в командной строке не удается. В прошлом программное обеспечение было успешно установлено на нескольких компьютерах, однако теперь эта проблема возникла не только на моем компьютере, но и на двух других - и те, и другие использовали те же учетные записи администратора, что и раньше.

Я предполагаю, что возможно, что на общем диске, где существуют установочные файлы, возможно повреждение файла, но тогда почему единственной проблемой при установке / удалении будет регистрация / отмена регистрации DLL. Мое единственное другое предположение на данный момент состоит в том, что они являются общими / защищенными библиотеками DLL от другого программного обеспечения Rational, возможно, более новых версий? Конечно, это может обрисовать мое полное непонимание того, как Windows хранит и управляет библиотеками DLL.

0

2 ответа на вопрос

1
harrymc

Иногда я сталкиваюсь с проблемой, что плохо написанные библиотеки DLL не будут регистрироваться, пока включена функция предотвращения выполнения данных (DEP).

1
BinaryMisfit

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

99% времени в прошлом я обнаружил, что это так. Я бы предложил создать виртуальную машину только с ОС и создать снимок. Затем добавьте оригинальное программное обеспечение для программного обеспечения Rational и убедитесь, что оно все еще работает. Если это произойдет, вы поймете, что проблема в обновлении Rational. Затем обновите программное обеспечение Rational и проверьте работу DLL. Если они это сделают, значит, апгрейд оставляет оригиналы нетронутыми.

Откат снимка и установите новый Rational, а затем программное обеспечение с ошибкой. Таким образом, вы можете быстро устранить большинство проблем.