背景

近期有大量使用Lenovo ThinkPad系列的计算机C盘磁盘空间被占满。经过分析发现:

位于%ProgramData%\Qualcomm® Snapdragon™ X55 5G Modem\SVClog下的日志文件占用了大量磁盘空间。


本文为 微风 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址。


原因分析

通过使用ConfigMgrMDT统一安装驱动程序包时,部分机型没未使用X55的网卡。在未安装该网卡的系统上会导致过多的日志记录问题。

如果通过System Update,Thin Installer,Commercial Vantage,Lenovo Patch升级驱动程序,如果检测到系统使用的是该网卡,在这种情况下,较新版本的驱动程序将修复这些问题。则该故障不会不再复现。

但对于未安装该网卡的设备,上述方法永远无法看到修复该问题的更新驱动程序。即便你手动清空了日志目录下的文件,一段时间后该问题仍然会复现。

已知受影响的型号

  • ThinkPad X1 Carbon Gen 9/10
  • ThinkPad X1 Yoga Gen 6/7
  • ThinkPad T14 Gen 2
  • ThinkPad X13 Gen 2
  • ThinkPad X1 Nano Gen 1

修复方法

导入配置项基线

我这里将通过SCCM的配置项/基线功能,去检测并修复该问题。主要包含2个脚本:

  1. 检查日志是否存在,如果WWAN卡不存在,则删除该日志;
  2. 检查高通Sim服务是否正在运行,并停止/禁用该服务;

脚本配置明细

  • 下载并导入配置基线(已开启评论显示功能,需回复后才能下载)
点我下载,访问密码ITPro.cc
  • 脚本一:Detect Qualcomm WWAN Log

Discovery Script:

$QCD = Get-PnpDevice -InstanceID "USB\VID_0489&PID_E0B1&MI_02*"

If ($Null -eq $QCD){ 
    $Path = Join-Path -Path ($env:ProgramData) -ChildPath "Qualcomm® Snapdragon™ X55 5G Modem"
    if (Test-Path -Path $Path) {
        if (Get-ChildItem -Path $Path -Filter "log*.txt" -Recurse) {
            return $true
        }
    }
    else {
        return $false
    }
}
else{
    return $false
}


Remediation Script:

$Path = Join-Path -Path ($env:ProgramData) -ChildPath "Qualcomm® Snapdragon™ X55 5G Modem"
Get-ChildItem -Path $Path -Filter "log*.txt" -Recurse | Remove-Item -Force
  • 脚本二:Detect SimService Status

Discovery Script:

If ((Get-Service -Name SimService).Status -eq "Running") { 
    return $true 
}
Else { 
    return $false 
}

Remediation Script:

$Service = Get-Service -Name SimService
Stop-Service -Name $Service.Name
Set-Service -Name $Service.Name -StartupType Disabled

部署

部署时,请确保下列选项已被选中

基于SCCM Baseline修正Lenovo高通X55 WWAN过度记录导致C盘空间被占满的问题_TroubleShooting


监控、审阅

访问SCCM控制台,选择监控、点击部署,找到对应的任务名称:

基于SCCM Baseline修正Lenovo高通X55 WWAN过度记录导致C盘空间被占满的问题_终端管理_02


以上,即可修复此类问题。Enjoy ~~

个人博客同步更新:基于SCCM Baseline修正Lenovo高通X55 WWAN过度记录导致C盘空间被占满的问题-运维技术分享 - ITPro