New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 745878 link

Starred by 2 users

Issue metadata

Status: WontFix
Owner:
Closed: Jul 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 2
Type: Bug


Participants' hotlists:
Hotlist-1


Sign in to add a comment

Installing Chrome for Work unchecks default program for HTTP and HTTPS on Windows 10 LTSB

Reported by niroshan...@kp.org, Jul 18 2017

Issue description

UserAgent: 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
 
WinVer.png
21.4 KB View Download
SetAssoc_PreChrome.png
53.3 KB View Download
SetAssoc_PostChrome.png
57.6 KB View Download

Comment 1 by niroshan...@kp.org, Jul 18 2017

This problem occurs on only Windows 10 LTSB.
Cc: mzheng@chromium.org kkaluri@chromium.org blumberg@chromium.org nyerramilli@chromium.org ligim...@chromium.org ajha@chromium.org
Components: Internals>Network
Labels: M-59
Thanks for the report.

We can give a try in available environment and update the bug.

Comment 3 by ajha@chromium.org, 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.
745878.jpeg
145 KB View Download

Comment 4 by mef@chromium.org, Jul 19 2017

Components: -Internals>Network Internals>Installer

Comment 5 by niroshan...@kp.org, 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.
Labels: Enterprise-Triaged

Comment 7 by grt@chromium.org, Jul 21 2017

Cc: grt@chromium.org
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?

Comment 8 by niroshan...@kp.org, 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.

Comment 9 by niroshan...@kp.org, Jul 24 2017

I have a PML file saved. Do you have a location where I can upload a 248MB zip file?

Comment 10 by grt@chromium.org, Jul 25 2017

Could you upload it to Google Drive and share it with me?

Comment 11 by niroshan...@kp.org, Jul 25 2017

Shared. Thanks

Comment 12 by grt@chromium.org, 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.

Comment 13 by niroshan...@kp.org, 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.

Comment 14 by niroshan...@kp.org, 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.
https_UserChoice_IE_ProgID.png
64.3 KB View Download
http_UserChoice_IE_ProgID.png
62.7 KB View Download

Comment 15 by grt@chromium.org, Jul 28 2017

Cc: -grt@chromium.org
Owner: grt@chromium.org
Status: WontFix (was: Unconfirmed)
You bet. I appreciate your help with the logs. Cheers.
Today, Microsoft confirmed that this problem is a bug in LTSB. Fix date TBD.

Comment 17 by grt@chromium.org, Aug 17 2017

Thanks for the update.

Sign in to add a comment