背景
近期有大量使用Lenovo ThinkPad系列的计算机C盘磁盘空间被占满。经过分析发现:
位于%ProgramData%\Qualcomm® Snapdragon™ X55 5G Modem\SVClog
下的日志文件占用了大量磁盘空间。
本文为 微风 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址。
原因分析
通过使用ConfigMgr
或MDT
统一安装驱动程序包时,部分机型没未使用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个脚本:
- 检查日志是否存在,如果
WWAN
卡不存在,则删除该日志; - 检查高通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控制台,选择监控、点击部署,找到对应的任务名称:
以上,即可修复此类问题。Enjoy ~~
个人博客同步更新:基于SCCM Baseline修正Lenovo高通X55 WWAN过度记录导致C盘空间被占满的问题-运维技术分享 - ITPro