VBScript 废弃:时间表和后续步骤
内容提要
VBScript 正在被弃用,并被更高级的选项如 JavaScript 和 PowerShell 取代。微软已经制定了一个分阶段计划来停止使用 VBScript,预计在未来的 Windows 版本中将完全移除。鼓励用户迁移到 PowerShell 或 JavaScript 作为替代方案。
延伸解读
弃用不等于立即失效
文章明确将弃用定义为产品生命周期中的一个阶段,功能不再积极开发,但正式移除前仍会继续运行并得到全面支持。这意味着依赖 VBScript 的应用不会在短期内突然中断,但企业应利用这段过渡期规划迁移,而不是等到第三阶段完全退役时才被动应对。
三阶段时间线对迁移节奏的提示
根据文章,第一阶段 VBScript FOD 默认预装于 Windows 11 24H2 及以上版本;第二阶段约 2027 年不再默认启用,需手动开启;第三阶段所有 .dll 被删除,依赖项目将停止运行。这为组织提供了明确的准备窗口,建议在第二阶段前完成关键依赖的替换或启用预案。
VBA 项目需区分两种依赖场景
文章指出 VBScript 在 VBA 中有两种使用方式:直接调用 .vbs 脚本,或作为 typelib 引用(如正则表达式)。第一阶段不会影响这些现有方案,但后续阶段会带来变化。因此,使用 VBA 的团队应识别自身属于哪种场景,并关注后续阶段对 typelib 引用和脚本调用的具体影响。
迁移方向:PowerShell 与 JavaScript 的分工
文章建议,依赖 VBScript 自动执行任务的网站或应用、以及安装包中的自定义操作,应迁移到 PowerShell;而网页相关功能应迁移到 JavaScript,因为 VBScript 仅限 Internet Explorer 11 之前的浏览器,现代浏览器从未支持。若网页已能在现代浏览器运行,则不受淘汰影响。
Q&A
VBScript 被弃用的原因是什么?
VBScript 被弃用是因为技术进步,出现了更强大和广泛的脚本语言,如 JavaScript 和 PowerShell。
VBScript 的废弃计划分为几个阶段?
VBScript 的废弃计划分为三个阶段:第一阶段默认预装,第二阶段不再默认启用,第三阶段完全退役。
如何在 Windows 11 中启用 VBScript 功能?
在 Windows 11 中,您可以通过“开始”>“设置”>“系统”>“可选功能”,搜索“VBSCRIPT”并选择启用。
如果我的应用程序依赖 VBScript,我该怎么办?
建议迁移到 PowerShell 或 JavaScript,以确保应用程序的兼容性和功能性。
VBScript 的最后退役时间是什么时候?
VBScript 将在未来的 Windows 版本中完全退役,预计在 2027 年左右不再默认启用。
VBScript 和 VBA 之间有什么关系?
VBScript 可以在 VBA 中直接调用或作为 typelib 引用使用,允许用户自动执行任务和自定义功能。