[原创]续一:WMI进程占用CPU过高,由Alibaba的pcUnitTest.exe文件引起

    先上结果:在我的旧电脑(10年前)上,禁用Alibaba后,冷机Win10启动减少一半时间。具体说:以前冷启动费时20来分钟,现在仅10分钟内。我的app以10年看,变化很少(除去版本升级),且无开机随意自启app。从上次发这系列文至现今,app无变化。我用的是sata3企业级7200转机械硬盘。在禁用Alibaba前,硬盘狂转红灯不息,现在一切都安静了,保护了硬盘,延长了使用寿命。从时间上可以明显看出,Alibaba在拔内裤,数毛,是真的很用心的!



    前文不完美,需要配合手工操作。通过尝试,现以完美解决。由于近来一直太忙,未能把新解决发上来,但也因此测试了二个来月,一切如我们要求----禁用完美,不在自启动,包括在Ali平台购物,如2021双11抢购。(注:我使用Chrome浏览器在<淘x、x猫>购物)

 下面是改动部分,请结合续文。

$addr = "HKLM:\SYSTEM\CurrentControlSet\Services\AlibabaProtect"
$aliProPath = Get-RegistryValue $addr "ImagePath"
Set-RegistryValue $addr "Start" 4 "Dword"
$acl = Get-Acl $addr

# [新增]旧电脑上可能有Alibaba亮灯程序,一并禁用。
icacls ($aliProDir + "AliPaladin64_win10.sys") /C /deny ("Everyone" + ":RXW")
icacls ($aliProDir + "AliPaladin64_win10.sys") /C /setowner "NT Service\TrustedInstaller"
$addr = "HKLM:\SYSTEM\CurrentControlSet\Services\wwbizsrv"
if(Test-Path($addr))
{
    $aliWwbizPath = Get-RegistryValue $addr "ImagePath"
    Set-RegistryValue $addr "Start" 4 "Dword"
    $acl = Get-Acl $addr
    $acl.AddAccessRule($rule)
    Set-Acl $addr $acl
    Stop-Service wwbizsrv
    icacls $aliWwbizPath /C /setowner "Administrators"
    icacls $aliWwbizPath /C /grant ("Administrators" + ":F")
    icacls $aliWwbizPath /C /deny ("Everyone" + ":RXW")
    icacls $aliWwbizPath /C /setowner "NT Service\TrustedInstaller"
}
前文以提醒,但这里还是想再次重复!!

注意:重要:进入备份目录!备份目录!备份目录!然后管理员执行。
备份文件形如:AliPaladin.reg.当前日期。

新增说明:我的电脑是从Win7(2007年)升级到Win10,其上Ali旧版本程序也一路升级,因而有一些遗留。

========================= 分割线 ===========================

运行过续文程序的,如果存在Ali亮灯程序,希望禁用,下面是单独程序,请注意:这是独立的,写在一起,不另新开文章!
function Set-RegistryValue($key, $name, $value, $type = "String")
{
    if ((Test-Path $key) -eq $false)
    {
        md $key | Out-Null
    }
    Set-ItemProperty $key $name $value -type $type
}

function Get-RegistryValue($key, $name)
{
    if((Test-Path $key) -eq $false)
    {
        return $null
    }
    else
    {
        $tmpStr = (Get-ItemProperty $key).$name
        $tmpStr = $tmpStr.Replace("\??\", "")
        $tmpStr.Replace("""",  "")
    }
}

$person = [System.Security.Principal.NTAccount]"Everyone"
$access = [System.Security.AccessControl.RegistryRights]"SetValue"
$inheritance = [System.Security.AccessControl.InheritanceFlags]"None"
$propagation = [System.Security.AccessControl.PropagationFlags]"None"
$type = [System.Security.AccessControl.AccessControlType]"Deny"
$rule = New-Object System.Security.AccessControl.RegistryAccessRule( `
$person,$access,$inheritance,$propagation,$type)

$addr = "HKLM:\SYSTEM\CurrentControlSet\Services\wwbizsrv"
if(Test-Path($addr))
{
    $aliWwbizPath = Get-RegistryValue $addr "ImagePath"
    Set-RegistryValue $addr "Start" 4 "Dword"
    $acl = Get-Acl $addr
    $acl.AddAccessRule($rule)
    Set-Acl $addr $acl
    Stop-Service wwbizsrv
    icacls $aliWwbizPath /C /setowner "Administrators"
    icacls $aliWwbizPath /C /grant ("Administrators" + ":F")
    icacls $aliWwbizPath /C /deny ("Everyone" + ":RXW")
    icacls $aliWwbizPath /C /setowner "NT Service\TrustedInstaller"
}

========================= 分割线 ==========================

结果:运行PS脚本后,重启电脑,现在完美解决,引起100%CPU占用!并且不影响使用浏览器在Ali平台购物!

探讨:

  1. 专弄个VM,在上面使用Alibaba平台(X宝、X猫等),用完即关。
    感觉这是能想到的最优方案。这次我实验用了esxi7,新装WinXp3,效果很理想!
    (VMWare公司对个人使用提供免费版的esxi7、Player,限制的部分高端功能对使用影响不大。)
  2. 如果希望保留过往的记录,又不希望Ali平台占用电脑性能,本程序是一个解决方法。
  3. 期待更多的方法,如果有什么建议,欢迎你的来信。

环境:Win10专业版 21H1, PowerShell 5.1
sata3企业级7200转机械硬盘

参考:
① https://zhuanlan.zhihu.com/p/407943001,2021.9.7

2021.11.22
转载请注明出处,保留全文。

  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值