none
IE9 not honoring file association / shell action on Windows Server 2008 R2

    Question

  • We're running into a frustrating problem.  We have IE9 installed on Windows 7, and I also have IE9 installed on Windows Server 2008 R2.  We have an installer that creates an association for the ssh:// protocol.  This installer inserts a key into the registry for the protocol.

    Specifically, it sets the default open action (REG_SZ) for the ssh protocol:

    [HKEY_CLASSES_ROOT] ssh/shell/open/command/(Default)

    Is set to:

    "C:\Program Files (x86)\teraterm\ttermpro.exe" /auth=password /DS /W="Terminal" "%1"

    On Windows 7, entering a URL in IE9 like: ssh://admin:password@somehost will open Tera Term and connect to the specified host.

    However, on Windows 2008 R2, despite an identical registry key (and Tera Term installed in said referenced location), IE9 displays this message (as if it is not reading the registry key at all):

    The webpage cannot be displayed

    Most likely cause:

    Some content or files on this webpage require a program that you don't have installed.

    What you can try:

    Search online for a program you can use to view this web content. 

    Retype the address.

    Go back to the previous page. 

    I have run the IE Zone Analyzer tool used by many to compare the complete configuration settings between the Windows 7 IE9 and the Windows 2008 R2 IE9, and except for the OS info strings within there are no differences.  What might be causing this?  How is IE9 on Windows Server 2008 R2 different than on Windows 7?


    Regards

    Tuesday, January 22, 2013 3:08 AM

Answers

  • I'll answer my own question, I discovered the answer here:

    http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

    Apparently a key named "URL Protocol" (no value) must exist under [HKEY_CLASSES_ROOT]/ssh or else IE9 will not attempt to launch the application.  Strange thing is, IE9 on Windows 7 (as well as Vista, and XP) works without this key.  Adding this key did fix the issue for me on Windows Server 2008 R2.

    Tuesday, January 22, 2013 3:38 AM

All replies

  • They may know over here.

    http://social.technet.microsoft.com/Forums/en/ieitprocurrentver/threads

     

     

     


    Regards, Dave Patrick ....
    Microsoft Certified Professional
    Microsoft MVP [Windows]

    Disclaimer: This posting is provided "AS IS" with no warranties or guarantees , and confers no rights.

    Tuesday, January 22, 2013 3:12 AM
  • I'll answer my own question, I discovered the answer here:

    http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

    Apparently a key named "URL Protocol" (no value) must exist under [HKEY_CLASSES_ROOT]/ssh or else IE9 will not attempt to launch the application.  Strange thing is, IE9 on Windows 7 (as well as Vista, and XP) works without this key.  Adding this key did fix the issue for me on Windows Server 2008 R2.

    Tuesday, January 22, 2013 3:38 AM