Please open a
command prompt and run first following command:
Code: Select all
%SystemRoot%\System32\reg.exe query "HKEY_CURRENT_USER\Software\Classes\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}" /s
There should be output:
Code: Select all
HKEY_CURRENT_USER\Software\Classes\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}\InProcServer32
(Default) REG_SZ C:\Program Files\IDM Computer Solutions\UltraEdit\ue64ctmn.dll
ThreadingModel REG_SZ Apartment
This is the shell extension registration for 64-bit UltraEdit context menu DLL for
current user for usage by 64-bit Windows File Explorer and other 64-bit applications like 64-bit Total Commander.
Next run the command line:
Code: Select all
%SystemRoot%\System32\reg.exe query HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000} /s
There should be output:
Code: Select all
HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}\InProcServer32
(Default) REG_SZ C:\Program Files\IDM Computer Solutions\UltraEdit\ue32ctmn.dll
ThreadingModel REG_SZ Apartment
This is the shell extension registration for 32-bit UltraEdit context menu DLL for
current user for usage by 32-bit Windows File Explorer and other 32-bit applications like 32-bit Total Commander.
Are the two shell extension registrations in registry hive of
current user and the two DLLs also exist in the registered directory?
Yes, then another application like an antivirus program blocks loading the shell extension DLL by Windows File Explorer or it is configured to block loading third-party shell extensions or just specific shell extensions.
Please run next the following two command lines:
Code: Select all
%SystemRoot%\System32\reg.exe query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" /s
%SystemRoot%\System32\reg.exe query "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" /s
Everything is fine if both command lines output the error message:
Code: Select all
ERROR: The system was unable to find the specified registry key or value.
Otherwise look on the blocked shell extensions.
The free Sysinternals (Microsoft) tools
Autoruns,
Process Explorer and
Process Monitor can be used to find out why the correct registered and existing shell extension DLL is not loaded by
explorer.exe.
UltraEdit respectively the installer of UltraEdit adds to registry hive of
current user in addition to the shell extension registration read by Windows File Explorer and other applications the following data for self-management of shell extension registration:
Code: Select all
HKEY_CURRENT_USER\Software\IDM Computer Solutions\UltraEdit
ContextMenuText REG_SZ &UltraEdit
IntegrateWithExplorer REG_DWORD 0x1
ContextFolderMenuText REG_SZ Open folder in UltraEdit
The data above should be displayed on executing in the command prompt window:
Code: Select all
%SystemRoot%\System32\reg.exe query "HKEY_CURRENT_USER\Software\IDM Computer Solutions\UltraEdit" /s
The UltraEdit INI file
%APPDATA%\IDMComp\UltraEdit\ue.ini should contain the following two lines on option
Integrate with Explorer as checked and default
&UltraEdit being used:
Code: Select all
[Shell Integration]
Context Menu Label="[default]"
An additional line with
Integrate With Shell=0 in this section means the shell extension is not enabled which of course must match in this case with the data in registry hive of
current user.