当前位置:首页 > 科技  > 知识百科

微软宣布 VBScript 弃用计划,企业需提前部署检测策略

来源: 责编: 时间:2025-05-19 12:02:31 172观看
导读 5 月 18 日消息,当地时间 5 月 17 日,微软发布技术公告,旨在帮助企业在 VBScript 全面弃用之前检测并迁移现有环境中的 VBScript 依赖。注:VBScript 将在未来的 Windows 版本中默认禁用,目前微软已启动分阶段弃用

5 月 18 日消息,当地时间 5 月 17 日,微软发布技术公告,旨在帮助企业在 VBScript 全面弃用之前检测并迁移现有环境中的 VBScript 依赖。12O28资讯网——每日最新资讯28at.com

12O28资讯网——每日最新资讯28at.com

注:VBScript 将在未来的 Windows 版本中默认禁用,目前微软已启动分阶段弃用计划并在Win11 24H2中将 VBScript 转为 FOD 可选功能。12O28资讯网——每日最新资讯28at.com

12O28资讯网——每日最新资讯28at.com

12O28资讯网——每日最新资讯28at.com

策略一:使用 Sysmon 监控 VBScript 使用情况

Sysmon(System Monitor)是 Sysinternals 提供的监控工具,支持对.dll加载行为进行细致跟踪。借助其 Event ID 7(Image Load)功能,管理员可以捕捉 vbscript.dll 何时、由哪个进程被加载。12O28资讯网——每日最新资讯28at.com

配置 Sysmon 以追踪 vbscript.dll,配置示例如下:12O28资讯网——每日最新资讯28at.com

<Sysmonschemaversion="4.50"><EventFiltering><ImageLoadonmatch="include"><ImageLoadedcondition="contains">vbscript.dll</ImageLoaded></ImageLoad></EventFiltering></Sysmon>

要应用此配置,首先需要编辑您的 Sysmon 配置文件(通常是 sysmon-config.xml)。12O28资讯网——每日最新资讯28at.com

使用 Sysinternals Sysmon 实用程序重新加载。12O28资讯网——每日最新资讯28at.com

以管理员权限打开命令提示符并运行:Sysmon64.exe -c sysmon-config.xml12O28资讯网——每日最新资讯28at.com

通过运行以下命令验证当前配置:Sysmon64.exe -c12O28资讯网——每日最新资讯28at.com

策略二:审查 VBScript 依赖项

检查以下集中管理位置中的脚本文件:12O28资讯网——每日最新资讯28at.com

组策略脚本:扫描 //<domain>/SYSVOL 中的.vbs 文件及对 wscript.exe、cscript.exe 的调用。12O28资讯网——每日最新资讯28at.com

计划任务:检查任务命令行的.vbs 执行痕迹。12O28资讯网——每日最新资讯28at.com

Intune 部署的 PowerShell 脚本:排查间接调用 VBScript 的情况。12O28资讯网——每日最新资讯28at.com

策略三:全系统扫描.vbs 文件

通过 PowerScript 脚本扫描用户及脚本相关目录:12O28资讯网——每日最新资讯28at.com

C:/Users/12O28资讯网——每日最新资讯28at.com

C:/ProgramData/12O28资讯网——每日最新资讯28at.com

C:/Program Files/12O28资讯网——每日最新资讯28at.com

C:/Scripts/12O28资讯网——每日最新资讯28at.com

C:/Windows/(可选,可能包含干扰文件)12O28资讯网——每日最新资讯28at.com

示例 PowerShell 脚本:12O28资讯网——每日最新资讯28at.com

$pathsToScan=@("C:/Users","C:/ProgramData","C:/Scripts")$logPath="C:/VBSScriptScan/VbsFiles_$(hostname).csv"$results=foreach($pathin$pathsToScan){if(Test-Path$path){Get-ChildItem-Path$path-Filter*.vbs-Recurse-ErrorActionSilentlyContinue|Select-ObjectFullName,LastWriteTime,Length}}$pathsToScan=@("C:/Users","C:/ProgramData","C:/Scripts")$logPath="C:/VBSScriptScan/VbsFiles_$(hostname).csv"$results=foreach($pathin$pathsToScan){if(Test-Path$path){Get-ChildItem-Path$path-Filter*.vbs-Recurse-ErrorActionSilentlyContinue|Select-ObjectFullName,LastWriteTime,Length}}策略四:扫描自定义 MSI 安装包

例如以下 PowerShell 脚本可分析 MSI 包中嵌入的 VBScript 自定义动作(Action Type 6、38、50):12O28资讯网——每日最新资讯28at.com

Get-ChildItem-Path"C:/MSIRepo"-Recurse-Filter*.msi|ForEach-Object{$msiPath=$_.FullName$sql="SELECT*FROMCustomAction"$installer=New-Object-ComObjectWindowsInstaller.Installer$database=$installer.GetType().InvokeMember("OpenDatabase","InvokeMethod",$null,$installer,@($msiPath,0))$view=$database.OpenView($sql)$view.Execute()$record=$view.Fetch()while($record-ne$null){$actionName=$record.StringData(1)$actionType=[int]$record.StringData(2)if($actionType-eq6-or$actionType-eq38-or$actionType-eq50){Write-Output"⚠VBScriptCustomAction:$actionNamein$msiPath"}$record=$view.Fetch()}}

后续行动建议12O28资讯网——每日最新资讯28at.com

迁移替代方案:参考微软官方文档《VBScript 弃用:时间线与后续步骤》选择现代技术。12O28资讯网——每日最新资讯28at.com

主动禁用 VBScript:在确认无依赖后,通过命令禁用:12O28资讯网——每日最新资讯28at.com

Dism/Online/Remove-Capability/CapabilityName:VBSCRIPT~~~~

影响:禁用后,依赖 VBScript 的进程(如 cscript.exe)将静默失败或报错。12O28资讯网——每日最新资讯28at.com

微软强调,当前阶段企业应尽快完成检测与迁移,避免未来操作系统默认禁用导致业务中断。12O28资讯网——每日最新资讯28at.com

参考资料:12O28资讯网——每日最新资讯28at.com

《VBScript deprecation: Detection strategies for Windows - Windows IT Pro Blog》12O28资讯网——每日最新资讯28at.com

《VBScript deprecation: Timelines and next steps | Windows IT Pro Blog》12O28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-151321-0.html微软宣布 VBScript 弃用计划,企业需提前部署检测策略

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 微软 Win11“高级设置”已上线 Dev Beta 版本,可通过 ViVeTool 开启

下一篇: 微软发布 Win11 RP 26100.4188 预览版:引入 AI 智能文本操作、优化 HDR 显示

标签:
  • 热门焦点
  • 6月iOS设备性能榜:M2稳居榜首 A系列只能等一手3nm来救

    没有新品发布,自然iOS设备性能榜的上榜设备就没有什么更替,仅仅只有跑分变化而产生的排名变动,毕竟苹果新品的发布节奏就是这样的,一年下来也就几个移动端新品,不会像安卓厂商,一
  • K6:面向开发人员的现代负载测试工具

    K6 是一个开源负载测试工具,可以轻松编写、运行和分析性能测试。它建立在 Go 和 JavaScript 之上,它被设计为功能强大、可扩展且易于使用。k6 可用于测试各种应用程序,包括 Web
  • 线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • 三言两语说透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是两种很有用的技术,可以帮助我们写出更加优雅、泛用的函数。本文将首先介绍柯里化和反柯里化的概念、实现原理和应用
  • 如何使用JavaScript创建一只图像放大镜?

    译者 | 布加迪审校 | 重楼如果您曾经浏览过购物网站,可能遇到过图像放大功能。它可以让您放大图像的特定区域,以便浏览。结合这个小小的重要功能可以大大改善您网站的用户体验
  • 一篇文章带你了解 CSS 属性选择器

    属性选择器对带有指定属性的 HTML 元素设置样式。可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。一、了解属性选择器CSS属性选择器提供了一种简单而
  • 半导体需求下滑 三星电子DS业务部门今年营业亏损预计超10万亿韩元

    7月17日消息,据外媒报道,去年下半年开始的半导体需求下滑,影响到了三星电子、SK海力士、英特尔等诸多厂商,营收明显下滑,部分厂商甚至出现了亏损。作为
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • iQOO Neo8 Pro抢先上架:首发天玑9200+ 安卓性能之王

    经过了一段时间的密集爆料,昨日iQOO官方如期对外宣布:将于5月23日推出全新的iQOO Neo8系列新品,官方称这是一款拥有旗舰级性能调校的作品。随着发布时
Top