• 首页 > 产经新闻频道 > 科技资讯

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

    2025年05月20日 14:38:02   来源:IT之家

      5 月 18 日消息,当地时间 5 月 17 日,微软发布技术公告,旨在帮助企业在 VBScript 全面弃用之前检测并迁移现有环境中的 VBScript 依赖。

      IT之家注:VBScript 将在未来的 Windows 版本中默认禁用,目前微软已启动分阶段弃用计划并在 Win11 24H2 中将 VBScript 转为 FOD 可选功能。

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

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

      配置 Sysmon 以追踪 vbscript.dll,配置示例如下:

      

      要应用此配置,首先需要编辑您的 Sysmon 配置文件(通常是 sysmon-config.xml)。

      使用 Sysinternals Sysmon 实用程序重新加载。

      以管理员权限打开命令提示符并运行:Sysmon64.exe -c sysmon-config.xml

      通过运行以下命令验证当前配置:Sysmon64.exe -c

      策略二:审查 VBScript 依赖项

      检查以下集中管理位置中的脚本文件:

      组策略脚本:扫描 \\\SYSVOL 中的.vbs 文件及对 wscript.exe、cscript.exe 的调用。

      计划任务:检查任务命令行的.vbs 执行痕迹。

      Intune 部署的 PowerShell 脚本:排查间接调用 VBScript 的情况。

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

      通过 PowerScript 脚本扫描用户及脚本相关目录:

      C:\Users\

      C:\ProgramData\

      C:\Program Files\

      C:\Scripts\

      C:\Windows\(可选,可能包含干扰文件)

      示例 PowerShell 脚本:

      $pathsToScan = @("C:\Users", "C:\ProgramData", "C:\Scripts")

      $logPath = "C:\VBSScriptScan\VbsFiles_$(hostname).csv"

      $results = foreach ($path in $pathsToScan) {

      if (Test-Path $path) {

      Get-ChildItem -Path $path -Filter *.vbs -Recurse -ErrorAction SilentlyContinue |

      Select-Object FullName, LastWriteTime, Length

      }

      }

      $pathsToScan = @("C:\Users", "C:\ProgramData", "C:\Scripts")

      $logPath = "C:\VBSScriptScan\VbsFiles_$(hostname).csv"

      $results = foreach ($path in $pathsToScan) {

      if (Test-Path $path) {

      Get-ChildItem -Path $path -Filter *.vbs -Recurse -ErrorAction SilentlyContinue |

      Select-Object FullName, LastWriteTime, Length

      }

      }

      策略四:扫描自定义 MSI 安装包

      例如以下 PowerShell 脚本可分析 MSI 包中嵌入的 VBScript 自定义动作(Action Type 6、38、50):

      Get-ChildItem -Path "C:\MSIRepo" -Recurse -Filter *.msi | ForEach-Object {

      $msiPath = $_.FullName

      $sql = "SELECT * FROM CustomAction"

      $installer = New-Object -ComObject WindowsInstaller.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 -eq 6 -or $actionType -eq 38 -or $actionType -eq 50) {

      Write-Output "⚠ VBScript Custom Action: $actionName in $msiPath"

      }

      $record = $view.Fetch()

      }

      }

      后续行动建议

      迁移替代方案:参考微软官方文档《VBScript 弃用:时间线与后续步骤》选择现代技术。

      主动禁用 VBScript:在确认无依赖后,通过命令禁用:

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

      影响:禁用后,依赖 VBScript 的进程(如 cscript.exe)将静默失败或报错。

      微软强调,当前阶段企业应尽快完成检测与迁移,避免未来操作系统默认禁用导致业务中断。

      参考资料:

      《VBScript deprecation: Detection strategies for Windows - Windows IT Pro Blog》

      《VBScript deprecation: Timelines and next steps | Windows IT Pro Blog》

      文章内容仅供阅读,不构成投资建议,请谨慎对待。投资者据此操作,风险自担。

    即时

    vivo携手首届商学院戈壁友谊赛,以专业影像见证无畏征途

    2025年5月4日,首届商学院戈壁友谊赛于甘肃省酒泉市圆满举办。在这场4天121公里的戈壁征途中,vivo作为战略合作伙伴,为赛事提供手机、智能穿戴设备及定制影像服务,以技术赋能助力参赛选手与观众记录戈壁之上的热血奔赴,共同探索科技进步、商业文明与自然共生的未来路径。

    新闻

    明火炊具市场:三季度健康属性贯穿全类目

    奥维云网(AVC)推总数据显示,2024年1-9月明火炊具线上零售额94.2亿元,同比增加3.1%,其中抖音渠道表现优异,同比有14%的涨幅,传统电商略有下滑,同比降低2.3%。

    企业IT

    重庆创新公积金应用,“区块链+政务服务”显成效

    “以前都要去窗口办,一套流程下来都要半个月了,现在方便多了!”打开“重庆公积金”微信小程序,按照提示流程提交相关材料,仅几秒钟,重庆市民曾某的账户就打进了21600元。

    3C消费

    华硕ProArt创艺27 Pro PA279CRV显示器,高能实力,创

    华硕ProArt创艺27 Pro PA279CRV显示器,凭借其优秀的性能配置和精准的色彩呈现能力,为您的创作工作带来实质性的帮助,双十一期间低至2799元,性价比很高,简直是创作者们的首选。

    研究

    中国信通院罗松:深度解读《工业互联网标识解析体系

    9月14日,2024全球工业互联网大会——工业互联网标识解析专题论坛在沈阳成功举办。