大神亲授:如何在Windows 11上复活IE浏览器?远景论坛@Lǐ

2024-09-02 11:31:16 1点赞 11收藏 19评论

程序简述

不咋折腾 Windows 11,最近,尝试接触在 Windows 11 Enterprise LTSC 2024 (x64) - DVD (English) 的基础上,做些力所能及的优化。实在讨厌系统自带的 Edge 的频繁更新,所以,在移除后,发现,Windows 11 24H2 默认已不再支持 Internet Explorer ,那还有没有办法能用上 Internet Explorer 呢?毕竟,对于部分应用场景,Internet Explorer 依然是必不可少。办法在是有的。基于此,开发了如下名为:InternetExplorer.exe 的程序。


InternetExplorer

大神亲授:如何在Windows 11上复活IE浏览器?远景论坛@Lǐ大神亲授:如何在Windows 11上复活IE浏览器?远景论坛@Lǐ

下载附件中的 InternetExplorer.zip 后,解压得到 InternetExplorer.exe,将其放置在 C:Program FilesInternet Explorer 或 C:Program Files (x86)Internet Explorer 目录,执行 InternetExplorer /i 后,在当前用户的桌面会生成 Internet Explorer 的图标,双击此图标,即可正常使用 Internet Explorer

大神亲授:如何在Windows 11上复活IE浏览器?远景论坛@Lǐ大神亲授:如何在Windows 11上复活IE浏览器?远景论坛@Lǐ

≥Ö‿Ö≤===========> 源码分享 [C#] <===========≥Ö‿Ö≤

  1. const string ProductName = "InternetExplorer";

  2. const string Prefix_HTTPS = "https://";

  3. const string Prefix_HTTP = "http://";

  4. // 检查命令行参数是否包含 /i

  5. if (args.Length > 0 && args[0].Equals("/i", StringComparison.OrdinalIgnoreCase))

  6. {

  7. CreateShortcut();

  8. return;

  9. }

  10. try

  11. {

  12. var url = GetStartPage(args);

  13. try

  14. {

  15. OpenInternetExplorer(url);

  16. }

  17. catch

  18. {

  19. TryKillInternetExplorer();

  20. OpenInternetExplorer(url);

  21. }

  22. }

  23. catch (Exception ex)

  24. {

  25. MessageBox.Show(ex.ToString(), ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);

  26. }

  27. static void CreateShortcut()

  28. {

  29. try

  30. {

  31. // 获取当前程序的目录

  32. string exeDirectory = AppDomain.CurrentDomain.BaseDirectory;

  33. string exePath = Path.Combine(exeDirectory, "InternetExplorer.exe");

  34. // 获取当前用户桌面路径

  35. string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

  36. string shortcutLocation = Path.Combine(desktopPath, "Internet Explorer.url");

  37. // 检查桌面上是否已经存在相同名称的快捷方式,如果存在则删除它

  38. if (File.Exists(shortcutLocation))

  39. {

  40. File.Delete(shortcutLocation);

  41. }

  42. // 创建新的快捷方式

  43. using (StreamWriter writer = new StreamWriter(shortcutLocation))

  44. {

  45. writer.WriteLine("[InternetShortcut]");

  46. writer.WriteLine([ DISCUZ_CODE_82 ]quot;URL=file:///{exePath.Replace('', '/')}");

  47. writer.WriteLine("IconIndex=0");

  48. // 使用当前目录下iexplore.exe的图标

  49. string iconPath = Path.Combine(exeDirectory, "iexplore.exe");

  50. writer.WriteLine([ DISCUZ_CODE_82 ]quot;IconFile={iconPath.Replace('', '/')}");

  51. }

  52. }

  53. catch (Exception)

  54. {

  55. }

  56. }

  57. static bool IsHttpUrl([NotNullWhen(true)] string? url, bool httpsOnly = false) => url != null &&

  58. (url.StartsWith(Prefix_HTTPS, StringComparison.OrdinalIgnoreCase) ||

  59. (!httpsOnly && url.StartsWith(Prefix_HTTP, StringComparison.OrdinalIgnoreCase)));

  60. static bool IsFileUrl(string? url)

  61. {

  62. try

  63. {

  64. return File.Exists(url!);

  65. }

  66. catch

  67. {

  68. }

  69. return false;

  70. }

  71. static string GetStartPage(string[] args)

  72. {

  73. var url = GetArgument(args, 0);

  74. var httpsOnly = GetArgumentB(args, 1);

  75. if (url != null && (IsHttpUrl(url, httpsOnly) || IsFileUrl(url)))

  76. {

  77. return url;

  78. }

  79. try

  80. {

  81. if (Environment.Is64BitOperatingSystem)

  82. {

  83. url = GetStartPageByRegistry(RegistryView.Registry64);

  84. if (url != null && IsHttpUrl(url, httpsOnly))

  85. {

  86. return url;

  87. }

  88. }

  89. url = GetStartPageByRegistry(RegistryView.Registry32);

  90. if (url != null && IsHttpUrl(url, httpsOnly))

  91. {

  92. return url;

  93. }

  94. }

  95. catch

  96. {

  97. }

  98. return "https://www.baidu.com";

  99. }

  100. static string? GetStartPageByRegistry(RegistryView registryView)

  101. {

  102. using var registryKey = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, registryView)

  103. .OpenSubKey(@"SoftwareMicrosoftInternet ExplorerMain");

  104. return registryKey.GetValue("Start Page")?.ToString();

  105. }

  106. static string? GetArgument(string[] args, int index)

  107. {

  108. try

  109. {

  110. return args[index];

  111. }

  112. catch

  113. {

  114. return null;

  115. }

  116. }

  117. static bool GetArgumentB(string[] args, int index, bool defaultValue = false)

  118. {

  119. try

  120. {

  121. return bool.Parse(args[index]);

  122. }

  123. catch

  124. {

  125. }

  126. return defaultValue;

  127. }

  128. static void OpenInternetExplorer(string url)

  129. {

  130. var IE = new InternetExplorer

  131. {

  132. Visible = true

  133. };

  134. IE.Navigate(url);

  135. }

  136. static void TryKillInternetExplorer()

  137. {

  138. var processes = Process.GetProcessesByName("iexplore");

  139. foreach (var process in processes)

  140. {

  141. try

  142. {

  143. process.Kill();

  144. }

  145. catch

  146. {

  147. }

  148. }

  149. }

下载地址:

https://heu168.lanzouo.com/bOfoqy89c密码:ateo

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
19评论

  • 精彩
  • 最新
  • 好厉害的样子,但是完全看不懂 [喜极而泣]

    校验提示文案

    提交
    我也看不懂,会用就行!

    校验提示文案

    提交
    收起所有回复
  • @AI小值-电脑数码 什么是Enterprise LTSC ?

    校验提示文案

    提交
    Win 11 企业版 LTSC版=Windows 11 Enterprise LTSC

    LTSC,Long Term Support Channel,一般可以理解为长期服务支持的企业版本,但是该版本不预装小娜、Edge浏览器、windows商店等,一般更新补丁仅仅包含安全性更新,不包含功能上更新。

    校验提示文案

    提交
    收起所有回复
  • 地址失效了,还是我打开的方式不对?

    校验提示文案

    提交
    来晚啦...文件取消分享了

    校验提示文案

    提交
    收起所有回复
  • @AI小值-电脑数码 ie

    校验提示文案

    提交
    在Windows 11中,可以通过设置Edge浏览器的IE兼容模式来使用类似IE的功能。或者,你可以找到名为InternetExplorer.exe的程序,将其放在特定目录并运行,以在桌面生成IE的快捷方式。

    校验提示文案

    提交
    收起所有回复
  • @AI小值-电脑数码 电脑主流浏览器的特点?

    校验提示文案

    提交
    现代电脑主流浏览器如Chrome、Firefox、Edge等,特点是速度快、安全性高、支持多标签浏览、丰富的扩展插件以及良好的跨平台兼容性。

    校验提示文案

    提交
    收起所有回复
  • @AI小值-电脑数码 IE浏览器最高的版本是?

    校验提示文案

    提交
  • @AI小值-电脑数码 为什么要复活IE浏览器?

    校验提示文案

    提交
  • @AI小值-电脑数码 Windows11都有哪些版本?

    校验提示文案

    提交
  • 2024年5月23日,微软向Windows Insider项目成员发布了Windows 11 Version 24H2(Build 26100.712)预览版更新。该版本包含了多项新功能和改进,包括支持HDR背景、节能工具、Sudo for Windows等。此外,微软还优化了任务栏的快速设置视图和文件资源管理器的功能,并对蓝牙低能耗音频设备进行了改进。
    值得注意的是,现有PC无法使用Recall功能,该功能仅适用于符合“Copilot+ PC”要求的设备。微软表示将在未来几个月逐步公布Windows 11 24H2更新的详细信息。

    校验提示文案

    提交
  • 大佬,文件的链接失效了,可以补下链吗?

    校验提示文案

    提交
  • 这不是吃饱了撑的?

    校验提示文案

    提交
    你用不上,不代表别人也用不上!

    校验提示文案

    提交
    收起所有回复
  • @AI小值-电脑数码 IE浏览器

    校验提示文案

    提交
    在Windows 11中启用IE浏览器,可以通过‘设置’里的‘Internet选项’,或创建VBS脚本运行。若需频繁使用,可考虑使用虚拟机安装旧版系统。

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
11
扫一下,分享更方便,购买更轻松