This is an issue that has been known to many since Internet Explorer 11 was released, discussed on various forums, but never to my knowledge distilled into a blog post. I hit this issue in an unexpected way recently so thought it was high time it was shared!
Basically, when IE11 is launched for the first time for each user, the initial setup needs to happen outside of a virtual environment, otherwise it freezes/crashes.
The unusual way I came across this was that I had sequenced AutoCAD Civil 3D 2017, which worked fine on all machines except the new Windows 10 clients. It turned out that the application shows a splash screen that hosts an IE window, which was locking up the application. We did not see this on the other clients as they had already launched IE in the past. IE had never been launched on the Windows 10 clients because the the default browser was Edge!
One workaround for this is to use Active Setup to launch Internet Explorer once per user per machine. Paste this into a .reg file if you want to try this method:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\LaunchInternetExplorer]
@="Launch Internet Explorer"
"StubPath"="C:\\Windows\\System32\\cmd.exe /c START \"\" \"C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe\""
If you happen to have IE in a Connection Group via RunVirtual, then you will need some kind of script to open IE before creating the RunVirtual keys. I’ll leave that one to you!