Installing Chrome for Work unchecks default program for HTTP and HTTPS on Windows 10 LTSB
Reported by
niroshan...@kp.org,
Jul 18 2017
|
||||||
Issue descriptionUserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36 Steps to reproduce the problem: 1. Setup a Windows 10 LTSB 64bit workstation. Long-Term Servicing Brand (LTSB) comes with Internet Explorer 11 only as the default web browser (see WinVer.png). 2. Open Control Panel and navigate to Programs -> Default Programs -> Set Associations. Scroll towards Protocols section and confirm that Internet Explorer is set as default app for HTTP and HTTPS (see SetAssoc_PreChrome.png). 3. Install "GoogleChromeStandaloneEnterprise64.msi" - latest stable version can be downloaded from enterprise.google.com/chrome/chrome-browser/. 4. Default protocol application for HTTP and HTTPS is now unchecked (see SetAssoc_PostChrome.png). This should not have happened as it should have left Internet Explorer as the default app. What is the expected behavior? Default protocol application for HTTP and HTTPS should configured as Internet Explorer (see SetAssoc_PreChrome.png). What went wrong? After installing Google Chrome, default protocol application for HTTP and HTTPS is now unchecked (see SetAssoc_PostChrome.png). This should not have happened as it should have left Internet Explorer as the default app. Did this work before? No Chrome version: 59.0.3071.115 Channel: stable OS Version: 10.0 Flash Version: 26.0.0.137
,
Jul 18 2017
Thanks for the report. We can give a try in available environment and update the bug.
,
Jul 19 2017
This looks to be specific to Windows 10 LTSB where Internet explorer comes as default Web browser. Tested this on Windows-10 Enterprise edition with 'Edge' as default browser under Protocols of 'Set Association' dialog as below: 1. Changed the Edge to Internet explorer under Control Panel\Programs\Default Programs\Set Associations. 2. Installed GoogleChromeStandaloneEnterprise64 and launched chrome. 3. Default protocol application for HTTP and HTTPS was still Internet Explorer. Attached is the screenshot of the same.
,
Jul 19 2017
,
Jul 19 2017
Yes, I understand that this issue only occurs on Windows 10 LTSB. Hence my Comment 1. Are trying to say the problem should be logged with Microsoft Support? I don't want this to be a back and fourth between Google and Microsoft as to who should own this problem. Therefore, I would like for you to kindly provide any data that can prove it is a Microsoft problem.
,
Jul 21 2017
,
Jul 21 2017
The next step would be to get a ProcMon log surrounding the installation of Chrome. With this, we should be able to tell what's going on. Windows 10 has its own magic to detect when a new browser is installed so that it can prompt the user on the next navigation. Perhaps this machinery is clearing the association when it notices that Chrome is installed. Do we have an LTSB install somewhere?
,
Jul 21 2017
I can work on getting a PML file with all events. Stay tuned. Let me know if there is a secure site where I can upload that file.
,
Jul 24 2017
I have a PML file saved. Do you have a location where I can upload a 248MB zip file?
,
Jul 25 2017
Could you upload it to Google Drive and share it with me?
,
Jul 25 2017
Shared. Thanks
,
Jul 27 2017
I'm not certain, but I think this may be a problem with Windows. I see in the log that the ProgId for the user's https handler is "AppX90nv6nhay5n6a98fnetv7tpk64pp35es" (look in HKCU\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice\ProgId). This is the ProgID for Edge, yet the log also indicates that HKEY_CLASSES_ROOT\AppX90nv6nhay5n6a98fnetv7tpk64pp35es does not exist. My theory is that when explorer.exe notices that a new browser is installed (you can see it enumerate the values in HKLM\SOFTWARE\RegisteredApplications and then scan Chrome's registration) it takes a look at the user's configured handlers and gets confused when it sees that there's nothing registered for AppX90nv6nhay5n6a98fnetv7tpk64pp35es. As an experiment, you could try doing something to force IE as the default browser so that its ProgId shows up in ...\UrlAssociations\https\UserChoice\ProgId (maybe un-checking and re-checking the box would do this) and then install Chrome. My guess is that you'll find that the default association is not unchecked in the UX after installing Chrome. Could you give this a try? Just to be sure, I checked the log to see if Chrome's installer was somehow stomping on the http/https settings for the user. It is not.
,
Jul 27 2017
Thanks for reviewing that log and for confirming that Chrome installer is not executing any logic to modify those reg key values. I will try that experiment you mentioned and take this problem to Microsoft.
,
Jul 27 2017
I tried the experiment you mentioned and I can confirm that when Url associations are set correctly to IE ProgID, then that values sticks correctly even after installing Chrome. I will take this problem to Microsoft so that they can address it. Thanks Chrome team for your assistance.
,
Jul 28 2017
You bet. I appreciate your help with the logs. Cheers.
,
Aug 9 2017
Today, Microsoft confirmed that this problem is a bug in LTSB. Fix date TBD.
,
Aug 17 2017
Thanks for the update. |
||||||
►
Sign in to add a comment |
||||||
Comment 1 by niroshan...@kp.org
, Jul 18 2017