VBScript 废弃:时间表和后续步骤

Web 开发和任务自动化的脚本选项正在现代化。为了向您提供最现代、最高效的选项,我们正在用 JavaScript 和 PowerShell 等更先进的替代方案取代 VBScript。了解 VBScript 过时对您意味着什么以及如何做好准备。

什么是 VBScript?

Visual Basic Scripting Edition(通常称为 VBScript)是微软于 1996 年首次推出的一种轻量级脚本语言。该语言作为 Windows 操作系统的一个系统组件,被广泛用于在基于 Windows 的系统上自动执行任务和控制应用程序。它通常被嵌入 HTML 网页中,为网页添加动态交互性和功能,并通常与 Active Server Pages (ASP) 和 Windows Script Host (WSH) 等微软技术结合使用。不过,随着技术的进步,现在有了更现代、更高效的选择。

为什么 VBScript 被弃用?

多年来,技术不断进步,出现了 JavaScript 和 PowerShell 等功能更强大、用途更广泛的脚本语言。这些语言具有更广泛的功能,更适合现代网络开发和自动化任务。

小贴士:弃用是产品生命周期中的一个阶段,是指某一特性或功能不再处于积极开发阶段,并可能在产品或在线服务的未来版本中删除。这是一个渐进的过程,可能持续几个月或几年。被淘汰的功能通常会被更好、更先进或功能性更强的功能所取代。在正式移除之前,该功能通常会继续运行并得到全面支持。移除后,该功能或能力将不再工作。移除过时的组件有助于降低复杂性,同时保证安全性和工作效率。

VBScript 废弃计划

考虑到 VBScript 的使用率正在下降,而更多的现代网络技术则更受青睐,我们为 VBScript 制定了分阶段停用计划。让我们回顾一下这些变化的时间表。

2023 年 10 月,我们宣布致力于通过逐步淘汰 VBScript 来提供最佳、最高效的体验。从今年晚些时候发布的新操作系统开始,VBScript 将以按需提供功能 (FOD) 的形式提供。随着我们向更高效的 PowerShell 体验过渡,该功能将从未来的 Windows 操作系统版本中完全退出。

停用将分三个阶段进行。

VBScript 过时阶段重要日期的可视化时间表。

第一阶段

在第一阶段,VBScript FOD 将默认预装在所有 24H2 及以上版本的 Windows 11 中。这将有助于确保在您从 VBScript 迁移依赖关系(应用程序、进程等)时,如果您对 VBScript 有依赖关系,您的使用体验不会中断。在 Start > Settings > System > Optional features 中可以看到默认启用的 VBScript FOD。

Windows 系统设置截图显示 VBScript 安装在可选功能下。

第二阶段

2027 年左右,VBScript FOD 将不再默认启用。这意味着,如果届时您仍然依赖 VBScript,就需要启用 FOD,以防止您的应用程序和进程出现问题。

如果您需要继续使用 VBScript FOD,请按照以下步骤操作:

  1. 转到 “开始”>”设置”>”系统”>”可选功能”。
  2. 选择顶部 “添加可选功能 “选项旁边的 “查看功能”。
  3. 在搜索对话框中键入 “VBSCRIPT”,然后选择结果旁边的复选框。
  4. 要启用禁用的功能,请按下一步。
添加可选功能的对话框截图,VBScript 旁边有一个复选框。

第三阶段

VBScript 将在未来的 Windows 版本中退役并被淘汰。这意味着 VBScript 的所有动态链接库(.dll 文件)都将被删除。因此,依赖 VBScript 的项目将停止运行。届时,我们希望您能改用建议的替代程序。

使用 VBScript 的 VBA 项目

Visual Basic for Applications (VBA) 允许用户自动执行重复性任务并自定义 Microsoft Office 套件中的功能。这包括 Excel、Word、PowerPoint、Access 和其他一些应用程序。有了 VBA,您就可以编写脚本(宏)来处理数据、创建自定义表单、自动生成报告、与其他应用程序交互以及执行其他各种任务,从而简化工作流程并提高工作效率。

目前,VBScript 可在两种情况下用于 VBA:

  • 方案 1:直接从 VBA 调用 .vbs 脚本。
  • 方案 2:在 VBA 中使用 VBScript 作为 typelib 引用(如 VBScript 正则表达式)。

如果您的 VBA 解决方案有上述情况,您可以继续使用现有的解决方案,因为第 1 阶段不会对您产生影响。但未来的阶段会对您产生影响,因此请关注新的发展。

如果在执行 VBA 项目时出现运行时错误或编译错误,请检查管理员设置是否禁用了 VBScript FOD。

如果我的应用程序或网站依赖 VBScript,下一步该怎么办?

考虑用 PowerShell 和 JavaScript 这两种现代解决方案来替代 VBscript。

迁移到 PowerShell

如果您有以下情况,我们建议您迁移到 PowerShell:

  • 有依赖 VBScript 自动执行任务的网站或应用程序。
  • 将 VBScript 自定义操作作为安装包中的一项功能。在安装过程中,这些自定义操作可以使用安装会话并执行复杂的任务。这些自定义操作在废弃后可能会停止工作。

在这种情况下,我们建议您迁移到 PowerShell。了解如何将 VBScript 转换为 Windows PowerShell。

迁移到 JavaScript

由于 VBScript 功能目前仅限于 Internet Explorer 11 之前的浏览器,我们建议您在第二阶段之前将网页迁移到 JavaScript。JavaScript 具有跨浏览器兼容性,可在 Microsoft Edge、Mozilla Firefox、Google Chrome 和 Apple Safari 等现代浏览器中无缝运行。值得注意的是,这些浏览器从未实现对 VBScript 的支持。

如果你的网页能在这些现代浏览器上正常运行,那么 VBScript 与你无关,它的淘汰也不会对你产生影响。

开始计划迁移并保持联系!

我们将帮助您了解有关 VBScript 过时的最新更新,并在第 1、2 和 3 阶段迁移您的依赖关系时提供额外支持。

您是否有任何特殊考虑或情况需要讨论?请在下面给我们留言。

同时,请查看与 VBScript 功能和弃用相关的其他资源:

本文文字及图片出自 techcommunity.microsoft.com

你也许感兴趣的:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注