2012-01-18 1 views
3

Я написал расширение оболочки с помощью EZShellExtensions.net. Он отлично работает в моей среде разработки, когда я вошел в систему как я, так же как и любая другая система, когда вы вошли в систему как я. Для всех других пользователей созданный мной кусок копирования никогда не появляется. Я использовал RegDLLView от NirSoft, чтобы проверить, что DLL зарегистрирована, но не повезло.Почему моя DLL регистрируется только для одного пользователя?

Что я могу проверить, чтобы узнать, почему это происходит?

FYI

Я счастлив послать копию моего кода, кому хочет помочь с этим. EZShellExtensions.NET имеет период оценки 30 дней.

UPDATE ProcMon Вывод при использовании инструмента регистрации поставщика теперь доступен в качестве/PML файл CSV, если кто-либо заинтересован.

RESOLVE

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

+0

Пожалуйста, введите ответ здесь, если вы обратитесь к их поддержке. – jgauffin

+0

Вы проверяли уровни разрешений пользователей? – Tim

+0

@Tim - да, один из них также является системным администратором, как я. –

ответ

3

Это означает, что расширение оболочки было зарегистрировано в HKCU \ Software hive вместо HKLM \ Software. Только последний куст делает расширения доступными для всех пользователей. Это обычно происходит, потому что UAC предотвращает запись в HKLM \ Software, если программа, выполняющая запись, не будет повышена.

Если в этой библиотеке имеется специальная программа регистрации, она обычно выполняется, поэтому обязательно запустите ее из командной строки с повышенными правами. Пуск + Все программы, Аксессуары, щелкните правой кнопкой мыши ссылку «Командная строка» и нажмите «Запустить от имени администратора». Перезапустите инструмент регистрации.

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

+0

Я проверю дважды. Я думал, что уже проверил это, но я вернусь и проверю. –

+0

nope ... регистрируется под HKLM. Я написал фиктивную надстройку, которая абсолютно ничего не делает, и это сработало. Когда я добавлю остальную часть своего кода, вот когда он «не сработает». в моем коде нет ничего конкретного для пользователя. –

+0

Трудно догадаться. Отправьте продавцу копию вашего неудачного проекта. –