DLL 2003 80040005 регистр ошибок
У меня есть DLL (написано в VB6..). Он регистрируется и работает нормально на большинстве машин и установок. Однако одной из них является T/S (Terminal Server) под управлением Server 2003/R2/SP2. Я получаю ошибку со следующим сообщением:
Ошибка DllRegisterServer в C:\Program files\ApplicationPath\ModulesPath\dllname.DLL. Код возврата был: 0x80004005
Я удостоверился, что в пути есть каталог, в котором находится модуль и его зависимости, я удостоверился, что для запуска CMD-запроса от имени администратора установлен флажок "Запустить эту программу с ограниченным доступом" UN-CHECKED.
Я запустил зависящий от.exe файл, в котором говорится, что IESHIMS.DLL и WER.DLL отсутствуют, но они также отсутствуют в другом боксе 2003 Svr/R2/SP2, где он регистрируется и работает нормально.
У кого-нибудь есть идеи, где и что искать? Я также провел некоторое время, сравнивая права доступа к папкам, содержимое и версии файлов и т. Д. Между рабочим и нерабочим сервером.
1 ответ
0x80004005 обычно ACCESS_DENIED. Иногда, разрешения и конфигурация в настройках сервера терминалов могут быть немного вне карты. Диски / местоположения могут быть виртуализированы, и определенные пути ограничены, чтобы сохранить конфигурацию чистой. Это то, что я подозреваю сначала, по крайней мере.
Если вы уже убедились, что командная строка была запущена с правами администратора, могут возникнуть проблемы с прямыми разрешениями на папки в окне TS.
Удачи.