我需要在C#中实用地为Edge启用/禁用Flash。我用谷歌搜索了下面的注册表项,但是它们都无法在Edge上启用Flash。有人可以告诉我,什么注册表项用于在Windows 2016的Edge上启用Flash。
HKEY_CURRENT_USER \ SOFTWARE \ Classes \ Local Settings \ Software\Microsoft\Windows\CurrentVersion\AppContainer \ Storage \ microsoft.microsoftedge_8wekyb3d8bbwe \ MicrosoftEdge \ Addons\
并设置FlashPlayerEnabled = 1。
另一个是:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Addons
并设置FlashPlayerEnabled = 1。
首先,您问题中的第二种方法是正确的。我已经在Windows 10的Microsoft Edge 44.18362.1.0上对其进行了测试,并且可以正常工作。该方法也在official docs中列出。但是我们还需要注意,受支持的版本是Windows 10上的Microsoft Edge。
[其次,Windows Server 2016不支持Microsoft Edge。即使您已在Windows Server 2016上成功安装Microsoft Edge,也可能不支持许多功能。这可能是注册表无法在Windows 2016上正常运行的原因,我没有看不到有解决方案。从this doc,我们可以看到:
Windows的长期服务分支(LTSB)版本,包括Windows Server 2016,不包括Microsoft Edge或许多其他通用Windows平台(UWP)应用。运行LTSB操作系统的系统不支持这些应用程序,因为它们的服务会经常使用新功能进行更新。对于需要LTSB专用设备的客户,我们建议使用Internet Explorer 11。
所以我认为最好的解决方案是尝试在Windows Server 2016上使用IE 11。