Download shexview.zip and unzip the files into a folder that is in your PATH.

The readme.txt file contains:

ShellExView v1.13
Copyright (c) 2003 - 2005 Nir Sofer
Web Site: http://www.nirsoft.net



Description
======<h4><a name="_Shell_Extensions_are_in_process_COM_objects_which_extends_the_abilities_of_Windows_operating_system_Most_shell_extensions_are_automatically_installed_by_the_operating_system_but_there_are_also_many_other_applications_that_install_additional_shell_extension_components_For_example_If_you_install_WinZip_on_your_computer_you_ll_see_a_special_WinZip_menu_when_you_right_click_on_a_Zip_file_This_menu_is_created_by_adding_a_shell_extension_to_the_system_The_ShellExView_utility_displays_the_details_of_shell_extensions_installed_on_your_computer_and_allows_you_to_easily_disable_and_enable_each_shell_extension_ShellExView_can_be_used_for_solving_context_menu_problems_in_Explorer_environment_For_more_information_read_the_following_article_Right_click_is_slow_or_weird_behavior_caused_by_context_menu_handlers_Versions_History_">

Shell Extensions are in-process COM objects which extends the abilities
of Windows operating system. Most shell extensions are automatically
installed by the operating system, but there are also many other
applications that install additional shell extension components. For
example: If you install WinZip on your computer, you'll see a special
WinZip menu when you right-click on a Zip file. This menu is created by
adding a shell extension to the system.

The ShellExView utility displays the details of shell extensions
installed on your computer, and allows you to easily disable and enable
each shell extension.

ShellExView can be used for solving context-menu problems in Explorer
environment. For more information, read the following article:
Right-click is slow or weird behavior caused by context menu handlers

Versions History
</a></h4>======<h4><a name="_15_07_2005_1_13_New_columns_File_Attributes_and_File_Size_New_option_Mark_Suspicious_Shell_Extensions_mark_in_red_color_shell_extensions_with_unusual_file_attribues_hidden_read_only_or_with_unusual_file_extensions_21_06_2005_1_12_New_shell_extension_types_InfoTip_Handler_Shell_Link_Structure_Storage_MetaData_Multiple_shell_extensions_with_the_same_CLSID_are_now_displayed_in_separated_entries_Added_support_for_Windows_XP_style_27_02_2005_1_11_New_shell_extension_type_URL_Search_Hook_Open_the_CLSID_key_of_the_shell_extension_in_RegEdit_New_column_File_Extensions_25_11_2004_1_10_New_columns_File_Created_Time_CLSID_Modified_Time_Microsoft_New_extensions_types_Browser_Helper_Object_IE_Toolbar_Explorer_Bar_IE_Extensions_Choose_columns_dialog_box_Auto_Size_columns_Find_dialog_box_HTML_Reports_Save_as_XML_file_Mark_disabled_items_in_gray_color_Mark_non_Microsoft_extensions_in_pink_color_Ability_to_translate_to_other_languages_23_08_2003_1_01_Critical_bug_from_previous_version_1_00_was_fixed_In_some_circumstances_after_disabling_a_shell_extension_and_then_enabling_it_again_the_shell_extension_continued_to_be_disabled_even_if_ShellExView_show_that_it_s_enabled_05_06_2003_1_00_First_Release_License_">




15/07/2005
1.13

* New columns: File Attributes and File Size.
* New option: Mark Suspicious Shell Extensions - mark in red color
  shell extensions with unusual file attribues (hidden/read-only) or with
  unusual file extensions.


21/06/2005
1.12

* New shell extension types: InfoTip Handler, Shell Link, Structure
  Storage, MetaData.
* Multiple shell extensions with the same CLSID are now displayed in
  separated entries.
* Added support for Windows XP style.


27/02/2005
1.11

* New shell extension type: URL Search Hook.
* Open the CLSID key of the shell extension in RegEdit.
* New column: File Extensions.


25/11/2004
1.10

* New columns: File Created Time, CLSID Modified Time, Microsoft.
* New extensions types: Browser Helper Object, IE Toolbar, Explorer
  Bar, IE Extensions.
* Choose columns dialog-box.
* Auto-Size columns.
* Find dialog-box.
* HTML Reports.
* Save as XML file.
* Mark disabled items in gray color.
* Mark non-Microsoft extensions in pink color.
* Ability to translate to other languages.


23/08/2003
1.01
Critical bug from previous version (1.00) was fixed: In some
circumstances, after disabling a shell extension and then enabling it
again, the shell extension continued to be disabled, even if ShellExView
show that it's enabled.

05/06/2003
1.00
First Release.


License
</a></h4><h1><a name="_This_utility_is_released_as_freeware_You_are_allowed_to_freely_distribute_this_utility_via_floppy_disk_CD_ROM_Internet_or_in_any_other_way_as_long_as_you_don_t_charge_anything_for_this_If_you_distribute_this_utility_you_must_include_all_files_in_the_distribution_package_without_any_modification_Disclaimer_">

This utility is released as freeware. You are allowed to freely
distribute this utility via floppy disk, CD-ROM, Internet, or in any
other way, as long as you don't charge anything for this. If you
distribute this utility, you must include all files in the distribution
package, without any modification !



Disclaimer
</a></h1>===<h4><a name="_The_software_is_provided_AS_IS_without_any_warranty_either_expressed_or_implied_including_but_not_limited_to_the_implied_warranties_of_merchantability_and_fitness_for_a_particular_purpose_The_author_will_not_be_liable_for_any_special_incidental_consequential_or_indirect_damages_due_to_loss_of_data_or_any_other_reason_Using_ShellExView_">

The software is provided "AS IS" without any warranty, either expressed
or implied, including, but not limited to, the implied warranties of
merchantability and fitness for a particular purpose. The author will not
be liable for any special, incidental, consequential or indirect damages
due to loss of data or any other reason.



Using ShellExView
</a></h4>=======<h4><a name="_The_ShellExView_is_a_standalone_executable_It_doesn_t_require_any_installation_process_or_additional_DLLs_Just_copy_it_to_any_folder_you_want_and_run_it_After_you_run_it_wait_a_few_seconds_until_ShellExView_loads_all_shell_extensions_items_The_main_window_of_ShellExView_displays_the_details_of_all_shell_extensions_in_12_different_columns_Extension_Name_The_name_of_the_shell_extension_as_it_appears_in_the_Registry_Disabled_Tells_you_whether_the_shell_extension_is_disabled_Type_The_type_of_the_shell_extension_There_are_more_than_10_different_types_of_shell_extensions_For_more_information_about_the_types_of_shell_extensions_see_the_table_below_Description_Description_of_the_shell_extension_item_This_information_is_extracted_from_the_DLL_file_that_contains_this_shell_extension_Version_Version_of_the_shell_extension_item_This_information_is_extracted_from_the_DLL_file_that_contains_this_shell_extension_Product_Name_The_name_of_the_product_that_created_this_shell_extension_This_information_is_extracted_from_the_DLL_file_that_contains_this_shell_extension_Company_The_name_of_the_company_that_created_this_shell_extension_My_Computer_Tells_you_whether_the_My_Computer_folder_contains_this_shell_extension_This_column_is_only_relevant_to_Shell_Folder_extensions_Desktop_Tells_you_whether_the_Desktop_folder_contains_this_shell_extension_This_column_is_only_relevant_to_Shell_Folder_extensions_Control_Panel_Tells_you_whether_the_Control_Panel_folder_contains_this_shell_extension_This_column_is_only_relevant_to_Shell_Folder_extensions_under_Windows_2000_XP_Filename_The_filename_that_contains_this_shell_extension_CLSID_The_CLSID_of_this_shell_extension_File_Created_Time_The_creation_time_of_the_extension_dll_You_can_use_this_field_in_order_to_find_out_when_the_extension_was_installed_on_your_system_CLSID_Modified_Time_The_Modified_Time_of_CLSID_in_the_Registry_Only_available_under_Windows_NT_2000_XP_Microsoft_Specifies_whether_the_extension_was_created_by_Microsoft_Yes_value_or_by_other_company_No_value_File_Extensions_Specifies_a_list_of_file_extensions_like_txt_html_that_use_this_shell_extension_File_Attributes_Specifies_the_attributes_of_the_shell_extension_file_H_for_hidden_R_for_read_only_and_so_on_File_Size_Specifies_the_size_in_bytes_of_the_shell_extension_file_There_are_more_than_10_types_of_shell_extension_here_s_a_small_description_for_each_type_Shell_Folder_Provides_special_system_folders_like_Printers_Fonts_Recycle_Bin_and_more_Context_Menu_Provides_the_ability_to_add_new_items_to_the_context_menu_of_particular_file_type_Drag_amp_Drop_Handler_Provides_the_ability_to_add_new_items_to_the_context_menu_that_appears_when_you_drag_a_file_with_right_mouse_button_Icon_Handler_Provides_the_ability_to_dynamically_assign_icons_to_file_objects_Copy_Hook_Handler_This_type_of_shell_extension_is_called_when_a_file_is_moved_copies_renamed_or_deleted_Drop_Handler_Provides_the_ability_to_control_the_Drop_behavior_of_files_Data_Handler_Provides_the_ability_to_copy_files_objects_to_the_clipboard_Property_Sheet_Property_Sheet_dialog_boxes_Search_Handler_Provides_the_ability_to_create_a_system_search_engine_Like_the_standard_Search_For_Files_or_Folders_module_Column_Handler_Provides_the_ability_to_add_new_columns_to_the_details_view_of_Explorer_window_Thumbnail_Provides_the_ability_to_display_images_in_Thumbnail_view_Browser_Helper_Object_Provides_the_ability_to_customize_and_control_the_Internet_Explorer_browser_IE_Toolbar_Provides_the_ability_to_add_new_toolbars_into_Internet_Explorer_like_Yahoo_Toolbar_Explorer_Bar_Provides_the_ability_to_add_Explorer_bars_to_Internet_Explorer_URL_Search_Hook_Browser_extension_stored_under_Software_Microsoft_Internet_Explorer_URLSearchHooks_System_All_other_types_of_shell_extensions_that_ShellExView_utility_cannot_recognize_are_categorized_as_System_type_Disable_Enable_Shell_Extensions_">

The ShellExView is a standalone executable. It doesn't require any
installation process or additional DLLs. Just copy it to any folder you
want, and run it. After you run it, wait a few seconds until ShellExView
loads all shell extensions items.
The main window of ShellExView displays the details of all shell
extensions in 12 different columns:



Extension Name
The name of the shell extension, as it appears in the Registry.

Disabled
Tells you whether the shell extension is disabled.

Type
The type of the shell extension. There are more than 10 different types
of shell extensions. For more information about the types of shell
extensions, see the table below.

Description
Description of the shell extension item. This information is extracted
from the DLL file that contains this shell extension.

Version
Version of the shell extension item. This information is extracted from
the DLL file that contains this shell extension.

Product Name
The name of the product that created this shell extension. This
information is extracted from the DLL file that contains this shell
extension.

Company
The name of the company that created this shell extension.

My Computer
Tells you whether the "My Computer" folder contains this shell extension.
This column is only relevant to "Shell Folder" extensions.

Desktop
Tells you whether the "Desktop" folder contains this shell extension.
This column is only relevant to "Shell Folder" extensions.

Control Panel
Tells you whether the "Control Panel" folder contains this shell
extension. This column is only relevant to "Shell Folder" extensions
under Windows 2000/XP.

Filename
The filename that contains this shell extension.

CLSID
The CLSID of this shell extension.

File Created Time
The creation time of the extension dll. You can use this field in order
to find out when the extension was installed on your system.

CLSID Modified Time
The Modified Time of CLSID in the Registry. Only available under Windows
NT/2000/XP.

Microsoft
Specifies whether the extension was created by Microsoft ('Yes' value) or
by other company ('No' value).

File Extensions
Specifies a list of file extensions (like .txt, .html) that use this
shell extension.

File Attributes
Specifies the attributes of the shell extension file. (H for hidden, R
for read-only, and so on)

File Size
Specifies the size (in bytes) of the shell extension file.

There are more than 10 types of shell extension, here's a small
description for each type:


Shell Folder
Provides special system folders like "Printers", "Fonts", "Recycle Bin",
and more...

Context Menu
Provides the ability to add new items to the context menu of particular
file type.

Drag & Drop Handler
Provides the ability to add new items to the context menu that appears
when you drag a file with right mouse button.

Icon Handler
Provides the ability to dynamically assign icons to file objects.

Copy Hook Handler
This type of shell extension is called when a file is moved, copies,
renamed or deleted.

Drop Handler
Provides the ability to control the "Drop" behavior of files.

Data Handler
Provides the ability to copy files/objects to the clipboard.

Property Sheet
Property Sheet dialog boxes.

Search Handler
Provides the ability to create a system search engine (Like the standard
"Search For Files or Folders" module)

Column Handler
Provides the ability to add new columns to the details view of Explorer
window.

Thumbnail
Provides the ability to display images in "Thumbnail" view.

Browser Helper Object
Provides the ability to customize and control the Internet Explorer
browser.

IE Toolbar
Provides the ability to add new toolbars into Internet Explorer (like
Yahoo! Toolbar)

Explorer Bar
Provides the ability to add Explorer bars to Internet Explorer.

URL Search Hook
Browser extension stored under Software\Microsoft\Internet
Explorer\URLSearchHooks.

System
All other types of shell extensions that ShellExView utility cannot
recognize are categorized as "System" type.



Disable/Enable Shell Extensions
</a></h4>=====================<h4><a name="_The_ShellExView_utility_allows_you_to_disable_and_enable_the_shell_extensions_components_on_your_system_In_order_to_disable_or_enable_a_shell_extension_item_select_the_desired_item_and_from_the_File_menu_or_from_the_pop_up_menu_select_the_appropriate_option_Enable_Selected_Items_or_Disable_Selected_Items_Here_s_2_examples_of_useful_things_that_you_can_do_with_this_feature_Context_Menu_Some_applications_like_WinZip_CuteFTP_and_others_add_some_items_to_the_context_menu_when_you_right_click_on_a_file_in_explorer_window_If_you_disable_the_appropriate_shell_extension_you_won_t_get_these_additional_menu_items_In_order_to_locate_the_desired_shell_extension_item_1_Sort_the_extensions_list_by_the_Type_column_and_look_at_all_Context_Menu_items_2_Search_the_application_that_creates_the_menu_you_want_to_disable_The_icon_near_each_item_can_help_to_locate_the_desired_shell_extension_Shell_Folder_When_you_enter_into_some_special_folders_like_History_and_Temporary_Internet_Files_you_don_t_see_the_real_file_system_but_the_a_virtual_folder_that_the_shell_extension_create_for_you_If_you_want_to_watch_the_real_file_system_inside_History_or_Temporary_Internet_Files_you_can_disable_the_appropriate_shell_extension_items_Add_Remove_special_folders_to_My_Computer_and_Desktop_folders_">

The ShellExView utility allows you to disable and enable the shell
extensions components on your system. In order to disable or enable a
shell extension item, select the desired item, and from the File menu (or
from the pop-up menu) select the appropriate option - "Enable Selected
Items" or "Disable Selected Items".
Here's 2 examples of useful things that you can do with this feature:

* Context Menu: Some applications, like WinZip, CuteFTP, and others,
  add some items to the context menu when you right-click on a file in
  explorer window. If you disable the appropriate shell extension, you
  won't get these additional menu items.
  In order to locate the desired shell extension item:
  1. Sort the extensions list by the "Type" column and look at all
     "Context Menu" items.
  2. Search the application that creates the menu you want to
     disable. The icon near each item can help to locate the desired
     shell extension.

* Shell Folder: When you enter into some special folders like "History"
  and "Temporary Internet Files", you don't see the real file system, but
  the a virtual folder that the shell extension create for you. If you
  want to watch the real file system inside "History" or "Temporary
  Internet Files", you can disable the appropriate shell extension items.



Add/Remove special folders to "My Computer" and "Desktop" folders
</a></h4>=======================================================<h4><a name="_Some_special_shell_folders_like_Printers_Recycle_Bin_Scheduled_Tasks_Network_and_Dial_up_Connections_Mobile_Device_and_others_can_be_added_and_be_removed_to_My_Computer_Desktop_and_even_to_Control_Panel_Only_in_Windows_2000_by_using_the_ShellExView_utility_For_Example_Under_Windows_2000_you_can_add_the_Printers_Recycle_Bin_and_Scheduled_Tasks_folders_to_My_Computer_In_order_to_do_that_select_the_item_that_you_want_to_add_or_remove_You_can_only_use_Shell_Folder_items_and_from_the_File_menu_select_the_appropriate_add_remove_option_Be_aware_that_you_cannot_add_any_shell_folder_to_My_Computer_or_Desktop_folders_For_example_adding_the_Administrative_Tools_folder_to_My_Computer_won_t_work_properly_as_you_might_expect_Mark_Suspicious_Shell_Extensions_">

Some special shell folders like "Printers", "Recycle Bin", "Scheduled
Tasks", "Network and Dial-up Connections", "Mobile Device", and others
can be added (and be removed) to "My Computer", "Desktop", and even to
"Control Panel" (Only in Windows 2000) by using the ShellExView utility.
For Example: Under Windows 2000, you can add the "Printers", "Recycle
Bin", and "Scheduled Tasks" folders to "My Computer". In order to do
that, select the item that you want to add or remove (You can only use
"Shell Folder" items) and from the File menu, select the appropriate
add/remove option.
Be aware that you cannot add any shell folder to "My Computer" or
"Desktop" folders. For example: adding the "Administrative Tools" folder
to "My Computer" won't work properly as you might expect.



Mark Suspicious Shell Extensions
</a></h4>======================<h4><a name="_Most_shell_extensions_use_standard_file_extensions_dll_ocx_or_cpl_as_well_as_they_usually_don_t_turn_on_their_system_attribues_read_only_hidden_system_If_ShellExView_detect_shell_extension_with_unusual_file_extension_or_with_unusual_attribute_e_g_shell_extension_dll_that_is_marked_as_hidden_in_the_file_system_it_ll_be_marked_in_red_color_It_s_recommended_to_deeply_check_these_unusual_shell_extensions_to_insure_that_they_are_not_unwanted_malicious_programs_that_penetrated_into_your_system_Command_line_options_">

Most shell extensions use standard file extensions (.dll, .ocx or .cpl)
as well as they usually don't turn on their system attribues
(read-only/hidden/system). If ShellExView detect shell extension with
unusual file extension or with unusual attribute (e.g: shell extension
dll that is marked as hidden in the file system), it'll be marked in red
color. It's recommended to deeply check these unusual shell extensions to
insure that they are not unwanted malicious programs that penetrated into
your system.



Command-line options
</a></h4>==========<h4><a name="_stext_filename_Save_the_list_of_shell_extensions_into_a_regular_text_file_stab_filename_Save_the_list_of_shell_extensions_into_a_tab_delimited_text_file_stabular_filename_Save_the_list_of_shell_extensions_into_a_tabular_text_file_shtml_filename_Save_the_list_of_shell_extensions_into_HTML_file_sverhtml_filename_Save_the_list_of_shell_extensions_into_vertical_HTML_file_xml_filename_Save_the_list_of_shell_extensions_into_XML_file_NoLoadSettings_Run_ShellExView_without_loading_your_last_settings_window_position_columns_size_etc_Translating_ShellExView_to_the_languages_">



/stext <filename>
Save the list of shell extensions into a regular text file.

/stab <filename>
Save the list of shell extensions into a tab-delimited text file.

/stabular <filename>
Save the list of shell extensions into a tabular text file.

/shtml <filename>
Save the list of shell extensions into HTML file.

/sverhtml <filename>
Save the list of shell extensions into vertical HTML file.

/xml <filename>
Save the list of shell extensions into XML file.

/NoLoadSettings
Run ShellExView without loading your last settings. (window position,
columns size, etc. )



Translating ShellExView to the languages
</filename></filename></filename></filename></filename></filename></a></h4>==============================<h4><a name="_In_order_to_translate_ShellExView_to_other_language_follow_the_instructions_below_1_Run_ShellExView_with_savelangfile_parameter_shexview_exe_savelangfile_A_file_named_shexview_lng_ini_will_be_created_in_the_folder_of_ShellExView_utility_2_Open_the_created_language_file_in_Notepad_or_in_any_other_text_editor_3_Translate_all_string_entries_to_the_desired_language_Optionally_you_can_also_add_your_name_and_or_a_link_to_your_Web_site_TranslatorName_and_TranslatorURL_values_If_you_add_this_information_it_ll_be_used_in_the_About_window_4_After_you_finish_the_translation_Run_ShellExView_and_all_translated_strings_will_be_loaded_from_the_language_file_If_you_want_to_run_ShellExView_without_the_translation_simply_rename_the_language_file_or_move_it_to_another_folder_Feedback_">

In order to translate ShellExView to other language, follow the
instructions below:
1. Run ShellExView with /savelangfile parameter:
   shexview.exe /savelangfile
   A file named shexview_lng.ini will be created in the folder of
   ShellExView utility.
2. Open the created language file in Notepad or in any other text
   editor.
3. Translate all string entries to the desired language. Optionally,
   you can also add your name and/or a link to your Web site.
   (TranslatorName and TranslatorURL values) If you add this information,
   it'll be used in the 'About' window.
4. After you finish the translation, Run ShellExView, and all
   translated strings will be loaded from the language file.
   If you want to run ShellExView without the translation, simply rename
   the language file, or move it to another folder.



Feedback
</a></h4>===

If you have any problem, suggestion, comment, or you found a bug in my
utility, you can send a message to nirsofer@yahoo.com