无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: ll520126427
打印 上一主题 下一主题

[原创] WinSxS 完美精简 批处理工具 SxSCleaner,支持Windows 7-11

    [复制链接]
151#
发表于 14 小时前 | 只看该作者
前面听说风很大 发表于 2026-1-22 14:20
用的小修的系统,win11,看了下,winsxs只有76个项目,总体109M

怎么可能76个项目我测试了小修的Windows 11 Pro 26200 7623 2in1 轻度精简版
WinSXS是13035个项目

点评

权限原因传不了图 22631.4602 直接从xiuxitong下载安装的,未作其他任何优化  详情 回复 发表于 10 小时前
我也觉得76个项目,开关还正常,不太可能的样子  详情 回复 发表于 12 小时前
回复

使用道具 举报

152#
发表于 14 小时前 | 只看该作者
把defender删了!
回复

使用道具 举报

153#
发表于 13 小时前 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

154#
发表于 13 小时前 | 只看该作者
感谢楼主分享,有空精简下系统
回复

使用道具 举报

155#
发表于 13 小时前 | 只看该作者
感谢分享
回复

使用道具 举报

156#
发表于 13 小时前 | 只看该作者
今天又发现个问题,默认webview2被删除了,本想找配置文件改下的,看了发现FunctionList.txt中”;Microsoft Edge WebView2(Platform)“是排出的,这就有点乱了,LZ科普下怎么用的呗

点评

看看工具的使用说明:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=449490  详情 回复 发表于 12 小时前
回复

使用道具 举报

157#
发表于 13 小时前 | 只看该作者
感谢分享
回复

使用道具 举报

158#
发表于 13 小时前 | 只看该作者
大佬威武!!!
回复

使用道具 举报

159#
 楼主| 发表于 12 小时前 | 只看该作者
俪尚皇 发表于 2026-1-24 08:38
怎么可能76个项目我测试了小修的Windows 11 Pro 26200 7623 2in1 轻度精简版
WinSXS是13035个项目

我也觉得76个项目,开关还正常,不太可能的样子
回复

使用道具 举报

160#
发表于 12 小时前 | 只看该作者
支持楼主,正好有空试试。
回复

使用道具 举报

161#
 楼主| 发表于 12 小时前 | 只看该作者
w5970303423 发表于 2026-1-24 09:55
今天又发现个问题,默认webview2被删除了,本想找配置文件改下的,看了发现FunctionList.txt中”;Microsoft ...

看看工具的使用说明:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=449490
回复

使用道具 举报

162#
发表于 10 小时前 | 只看该作者
俪尚皇 发表于 2026-1-24 08:38
怎么可能76个项目我测试了小修的Windows 11 Pro 26200 7623 2in1 轻度精简版
WinSXS是13035个项目

权限原因传不了图
22631.4602 直接从xiuxitong下载安装的,未作其他任何优化

点评

那是小修不能开关功能的版本 你在Windows功能中将 媒体功能 关闭看看  发表于 7 小时前
我上面的图就是小修的Windows 11 Pro 26200 7623 2in1 轻度精简版  发表于 9 小时前
回复

使用道具 举报

163#
发表于 4 小时前 | 只看该作者
本帖最后由 lifeway 于 2026-1-24 18:43 编辑
ll520126427 发表于 2026-1-23 22:27
厉害,这个脚本应该把winsxs弄到最小,但是windows 功能开关就会报错了吧?提示组件损坏

那是肯定。要不毫无意义。你精简appx、apps还是组件,总是不完全了。还想要开关功能?,重新从winsxs恢复appx?我还在注册表禁止了精简的包呢。

这是从remove windowsAI学习的。

  1.         function Remove-AI-Files {
  2.             param(
  3.                 [Parameter(Mandatory=$true)]
  4.                 [string]$ScratchDir
  5.             )
  6.             
  7.             Write-Host "`n=== 开始移除 AI 文件 ===" -ForegroundColor Cyan
  8.             
  9.             $aipackages = @(
  10.                 # 'MicrosoftWindows.Client.Photon'
  11.                 'MicrosoftWindows.Client.AIX'
  12.                 'MicrosoftWindows.Client.CoPilot'
  13.                 'Microsoft.Windows.Ai.Copilot.Provider'
  14.                 'Microsoft.Copilot'
  15.                 'Microsoft.MicrosoftOfficeHub'
  16.                 'MicrosoftWindows.Client.CoreAI'
  17.                 'Microsoft.Edge.GameAssist'
  18.                 'Microsoft.Office.ActionsServer'
  19.                 'aimgr'
  20.                 'Microsoft.WritingAssistant'
  21.                 #ai component packages installed on copilot+ pcs
  22.                 'WindowsWorkload'
  23.                 'Voiess'
  24.                 'Speion'
  25.                 'Livtop'
  26.                 'InpApp'
  27.                 'Filons'
  28.             )

  29.             Write-Host 'Removing Appx Package Files...'
  30.             Write-Host 'This could take a while on some systems, please be patient!'
  31.             
  32.             #-----------------------------------------------------------------------remove files
  33.             $appsPath = "$ScratchDir\Windows\SystemApps"
  34.             if (!(Test-Path $appsPath)) {
  35.                 $appsPath = "$ScratchDir\Windows\SystemApps"
  36.             }
  37.             $appsPath2 = "$ScratchDir\Program Files\WindowsApps"
  38.             
  39.             $appsPath3 = "$ScratchDir\ProgramData\Microsoft\Windows\AppRepository"
  40.             
  41.             $appsPath4 = "$ScratchDir\Windows\servicing\Packages"
  42.             if (!(Test-Path $appsPath4)) {
  43.                 $appsPath4 = "$ScratchDir\Windows\servicing\Packages"
  44.             }
  45.             
  46.             $appsPath5 = "$ScratchDir\Windows\System32\CatRoot"
  47.             if (!(Test-Path $appsPath5)) {
  48.                 $appsPath5 = "$ScratchDir\Windows\System32\CatRoot"
  49.             }

  50.             $appsPath6 = "$ScratchDir\Windows\SystemApps\SxS"
  51.             if (!(Test-Path $appsPath6)) {
  52.                 $appsPath6 = "$ScratchDir\Windows\SystemApps\SxS"
  53.             }
  54.             
  55.             $pathsSystemApps = (Get-ChildItem -Path $appsPath -Directory -Force -ErrorAction SilentlyContinue).FullName
  56.             $pathsWindowsApps = (Get-ChildItem -Path $appsPath2 -Directory -Force -ErrorAction SilentlyContinue).FullName
  57.             $pathsAppRepo = (Get-ChildItem -Path $appsPath3 -Directory -Force -Recurse -ErrorAction SilentlyContinue).FullName
  58.             $pathsServicing = (Get-ChildItem -Path $appsPath4 -Directory -Force -Recurse -ErrorAction SilentlyContinue).FullName
  59.             $pathsCatRoot = (Get-ChildItem -Path $appsPath5 -Directory -Force -Recurse -ErrorAction SilentlyContinue).FullName
  60.             $pathsSXS = (Get-ChildItem -Path $appsPath6 -Directory -Force -ErrorAction SilentlyContinue).FullName

  61.             $packagesPath = @()
  62.             #get full path
  63.             foreach ($package in $aipackages) {

  64.                 foreach ($path in $pathsSystemApps) {
  65.                     if ($path -like "*$package*") {
  66.                         $packagesPath += $path
  67.                     }
  68.                 }

  69.                 foreach ($path in $pathsWindowsApps) {
  70.                     if ($path -like "*$package*") {
  71.                         $packagesPath += $path
  72.                     }
  73.                 }

  74.                 foreach ($path in $pathsAppRepo) {
  75.                     if ($path -like "*$package*") {
  76.                         $packagesPath += $path
  77.                     }
  78.                 }

  79.                 foreach ($path in $pathsSXS) {
  80.                     if ($path -like "*$package*") {
  81.                         $packagesPath += $path
  82.                     }
  83.                 }

  84.             }

  85.             #get additional files
  86.             foreach ($path in $pathsServicing) {
  87.                 if ($path -like '*UserExperience-AIX*' -or $path -like '*Copilot*' -or $path -like '*UserExperience-Recall*' -or $path -like '*CoreAI*') {
  88.                     $packagesPath += $path
  89.                 }
  90.             }

  91.             foreach ($path in $pathsCatRoot) {
  92.                 if ($path -like '*UserExperience-AIX*' -or $path -like '*Copilot*' -or $path -like '*UserExperience-Recall*' -or $path -like '*CoreAI*') {
  93.                     $packagesPath += $path
  94.                 }
  95.             }

  96.             #add app actions mcp host
  97.             $paths = @(
  98.                 "$ScratchDir\Users\Default\AppData\Local\Microsoft\WindowsApps\ActionsMcpHost.exe"
  99.                 "$ScratchDir\Windows\System32\config\systemprofile\AppData\Local\Microsoft\WindowsApps\ActionsMcpHost.exe"
  100.                 "$ScratchDir\Windows\System32\config\systemprofile\AppData\Local\Microsoft\WindowsApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\ActionsMcpHost.exe"
  101.                 "$ScratchDir\Users\Default\AppData\Local\Microsoft\WindowsApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\ActionsMcpHost.exe"
  102.             )

  103.             foreach ($path in $paths) {
  104.                 if (Test-Path $path) {
  105.                     $packagesPath += $path
  106.                 }
  107.             }

  108.             foreach ($packageName in $aipackages) {
  109.                 $path = Get-ChildItem "$ScratchDir\Users\Default\AppData\Local\Packages" -Filter "*$packageName*" -ErrorAction SilentlyContinue
  110.                 if ($path) {
  111.                     $packagesPath += $path.FullName
  112.                 }
  113.             }

  114.             foreach ($Path in $packagesPath) {
  115.                 Remove-item $Path -force -recurse -ErrorAction SilentlyContinue
  116.                 Start-Sleep 1
  117.             }

  118.             #remove machine learning dlls
  119.             $paths = @(
  120.                 "$ScratchDir\Windows\System32\Windows.AI.MachineLearning.dll"
  121.                 "$ScratchDir\Windows\SysWOW64\Windows.AI.MachineLearning.dll"
  122.                 "$ScratchDir\Windows\System32\Windows.AI.MachineLearning.Preview.dll"
  123.                 "$ScratchDir\Windows\SysWOW64\Windows.AI.MachineLearning.Preview.dll"
  124.                 "$ScratchDir\Windows\System32\SettingsHandlers_Copilot.dll"
  125.                 "$ScratchDir\Windows\System32\SettingsHandlers_A9.dll"
  126.             )
  127.             foreach ($path in $paths) {
  128.                 if (Test-Path $path) {
  129.                     Remove-Item -Path $path -Force -ErrorAction SilentlyContinue
  130.                 }
  131.             }

  132.             Write-Host 'Removing Hidden Copilot Installers...'
  133.             #remove package installers in edge dir
  134.             #installs Microsoft.Windows.Ai.Copilot.Provider
  135.             $dir = "$ScratchDir\Program Files (x86)\Microsoft"
  136.             $folders = @(
  137.                 'Edge',
  138.                 'EdgeCore',
  139.                 'EdgeWebView'
  140.             )
  141.             foreach ($folder in $folders) {
  142.                 if ($folder -eq 'EdgeCore') {
  143.                     $fullPath = (Get-ChildItem -Path "$dir\$folder\*.*.*.*\copilot_provider_msix" -ErrorAction SilentlyContinue).FullName
  144.                 }
  145.                 else {
  146.                     $fullPath = (Get-ChildItem -Path "$dir\$folder\Application\*.*.*.*\copilot_provider_msix" -ErrorAction SilentlyContinue).FullName
  147.                 }
  148.                 if ($fullPath -ne $null) { Remove-Item -Path $fullPath -Recurse -Force -ErrorAction SilentlyContinue }
  149.             }


  150.             #remove copilot update in edge update dir
  151.             $dir = "$ScratchDir\Program Files (x86)\Microsoft\EdgeUpdate"
  152.             if (Test-Path $dir) {
  153.                 $paths = Get-ChildItem $dir -Recurse -Filter '*CopilotUpdate.exe*'
  154.                 foreach ($path in $paths) {
  155.                     if (Test-Path $path.FullName) {
  156.                         Remove-Item $path.FullName -Force -ErrorAction SilentlyContinue
  157.                     }
  158.                 }
  159.             }

  160.             $dir = "$ScratchDir\Program Files (x86)\Microsoft"
  161.             if (Test-Path $dir) {
  162.                 $paths = Get-ChildItem $dir -Recurse -Filter '*Copilot_setup*'
  163.                 foreach ($path in $paths) {
  164.                     if (Test-Path $path.FullName) {
  165.                         Remove-Item $path.FullName -Force -ErrorAction SilentlyContinue
  166.                     }
  167.                 }
  168.             }

  169.             # 加载注册表删除相关键值
  170.             Write-Host "`n加载注册表进行清理..." -ForegroundColor Yellow
  171.             $softwareMountKey = "TempFileCleanup_$(Get-Random -Minimum 1000 -Maximum 9999)"
  172.             $softwareHivePath = Join-Path $ScratchDir "Windows\System32\config\SOFTWARE"
  173.             
  174.             Write-Host "加载SOFTWARE配置单元..." -NoNewline -ForegroundColor DarkYellow
  175.             if (Test-Path $softwareHivePath) {
  176.                 $null = reg.exe load "HKLM\$softwareMountKey" "$softwareHivePath" 2>$null
  177.                 if ($LASTEXITCODE -eq 0) {
  178.                     Write-Host " [成功]" -ForegroundColor Green
  179.                     
  180.                     # 删除 EdgeUpdate 注册表项
  181.                     Write-Host "删除 EdgeUpdate 注册表项..." -NoNewline -ForegroundColor DarkYellow
  182.                     $null = reg.exe delete "HKLM\$softwareMountKey\Microsoft\EdgeUpdate" /v "CopilotUpdatePath" /f 2>$null
  183.                     $null = reg.exe delete "HKLM\$softwareMountKey\WOW6432Node\Microsoft\EdgeUpdate" /v "CopilotUpdatePath" /f 2>$null
  184.                     Write-Host " [完成]" -ForegroundColor Green
  185.                     
  186.                     #remove additional installers
  187.                     $inboxapps = "$ScratchDir\Windows\InboxApps"
  188.                     $installers = Get-ChildItem -Path $inboxapps -Filter '*Copilot*' -ErrorAction SilentlyContinue
  189.                     foreach ($installer in $installers) {
  190.                         Remove-Item -Path $installer.FullName -Force -ErrorAction SilentlyContinue
  191.                     }
  192.                     
  193.                     Write-Host "卸载SOFTWARE配置单元..." -NoNewline -ForegroundColor DarkYellow
  194.                     $null = reg.exe unload "HKLM\$softwareMountKey" 2>$null
  195.                     Write-Host " [完成]" -ForegroundColor Green
  196.                 } else {
  197.                     Write-Host " [失败]" -ForegroundColor Red
  198.                 }
  199.             } else {
  200.                 Write-Host " [文件不存在]" -ForegroundColor Red
  201.             }

  202.             #remove ai from outlook/office
  203.             $aiPaths = @(
  204.                 "$ScratchDir\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\Office16\AI",
  205.                 "$ScratchDir\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX86\Microsoft Shared\Office16\AI",
  206.                 "$ScratchDir\Program Files\Microsoft Office\root\Office16\AI",
  207.                 "$ScratchDir\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\Office16\ActionsServer",
  208.                 "$ScratchDir\Program Files\Microsoft Office\root\Integration\Addons\aimgr.msix",
  209.                 "$ScratchDir\Program Files\Microsoft Office\root\Integration\Addons\WritingAssistant.msix",
  210.                 "$ScratchDir\Program Files\Microsoft Office\root\Integration\Addons\ActionsServer.msix"
  211.             )

  212.             foreach ($path in $aiPaths) {
  213.                 if (Test-Path $path -ErrorAction SilentlyContinue) {
  214.                     Remove-Item $path -Recurse -Force -ErrorAction SilentlyContinue
  215.                 }
  216.             }

  217.             #remove any screenshots from recall
  218.             Write-Host 'Removing Any Screenshots By Recall...'
  219.             Remove-Item -Path "$ScratchDir\Users\Default\AppData\Local\CoreAIPlatform*" -Force -Recurse -ErrorAction SilentlyContinue

  220.             # 加载注册表删除 AI URI 处理器
  221.             Write-Host "`n加载注册表删除 AI URI 处理器..." -ForegroundColor Yellow
  222.             $softwareMountKey = "TempURICleanup_$(Get-Random -Minimum 1000 -Maximum 9999)"
  223.             $systemMountKey = "TempSystemURICleanup_$(Get-Random -Minimum 1000 -Maximum 9999)"
  224.             
  225.             $softwareHivePath = Join-Path $ScratchDir "Windows\System32\config\SOFTWARE"
  226.             $systemHivePath = Join-Path $ScratchDir "Windows\System32\config\SYSTEM"
  227.             
  228.             Write-Host "加载SOFTWARE配置单元..." -NoNewline -ForegroundColor DarkYellow
  229.             if (Test-Path $softwareHivePath) {
  230.                 $null = reg.exe load "HKLM\$softwareMountKey" "$softwareHivePath" 2>$null
  231.                 if ($LASTEXITCODE -eq 0) {
  232.                     Write-Host " [成功]" -ForegroundColor Green
  233.                     
  234.                     #remove ai uri handlers
  235.                     Write-Host 'Removing AI URI Handlers...'
  236.                     $uris = @(
  237.                         "HKLM\$softwareMountKey\Classes\ms-office-ai"
  238.                         "HKLM\$softwareMountKey\Classes\ms-copilot"
  239.                         "HKLM\$softwareMountKey\Classes\ms-clicktodo"
  240.                     )

  241.                     foreach ($uri in $uris) {
  242.                         $null = reg.exe delete $uri /f 2>$null
  243.                     }

  244.                     #prefire copilot nudges package by deleting the registry keys
  245.                     Write-Host 'Removing Copilot Nudges Registry Keys...'
  246.                     
  247.                     # 删除 Shell Update 注册表项
  248.                     $null = reg.exe delete "HKLM\$softwareMountKey\Microsoft\Windows\CurrentVersion\Shell\Update\Packages\MicrosoftWindows.Client.CoreAI_cw5n1h2txyewy" /f 2>$null
  249.                     $null = reg.exe delete "HKLM\$softwareMountKey\Microsoft\Windows\CurrentVersion\Shell\Update\Packages\Components" /v "AIX" /f 2>$null
  250.                     $null = reg.exe delete "HKLM\$softwareMountKey\Microsoft\Windows\CurrentVersion\Shell\Update\Packages\Components" /v "CopilotNudges" /f 2>$null
  251.                     $null = reg.exe delete "HKLM\$softwareMountKey\Microsoft\Windows\CurrentVersion\Shell\Update\Packages\Components" /v "AIContext" /f 2>$null

  252.                     # 删除 App Paths
  253.                     $null = reg.exe delete "HKLM\$softwareMountKey\Microsoft\Windows\CurrentVersion\App Paths\ActionsMcpHost.exe" /f 2>$null
  254.                     
  255.                     Write-Host "卸载SOFTWARE配置单元..." -NoNewline -ForegroundColor DarkYellow
  256.                     $null = reg.exe unload "HKLM\$softwareMountKey" 2>$null
  257.                     Write-Host " [完成]" -ForegroundColor Green
  258.                 } else {
  259.                     Write-Host " [失败]" -ForegroundColor Red
  260.                 }
  261.             } else {
  262.                 Write-Host " [文件不存在]" -ForegroundColor Red
  263.             }
  264.             
  265.             Write-Host "加载SYSTEM配置单元..." -NoNewline -ForegroundColor DarkYellow
  266.             if (Test-Path $systemHivePath) {
  267.                 $null = reg.exe load "HKLM\$systemMountKey" "$systemHivePath" 2>$null
  268.                 if ($LASTEXITCODE -eq 0) {
  269.                     Write-Host " [成功]" -ForegroundColor Green
  270.                     Write-Host "卸载SYSTEM配置单元..." -NoNewline -ForegroundColor DarkYellow
  271.                     $null = reg.exe unload "HKLM\$systemMountKey" 2>$null
  272.                     Write-Host " [完成]" -ForegroundColor Green
  273.                 } else {
  274.                     Write-Host " [失败]" -ForegroundColor Red
  275.                 }
  276.             } else {
  277.                 Write-Host " [文件不存在]" -ForegroundColor Red
  278.             }

  279.             #remove app actions files
  280.             $paths = @(
  281.                 "$ScratchDir\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\ActionUI"
  282.                 "$ScratchDir\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\VisualAssist"
  283.                 "$ScratchDir\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\AppActions.exe"
  284.                 "$ScratchDir\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\AppActions.dll"
  285.                 "$ScratchDir\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\VisualAssistExe.exe"
  286.                 "$ScratchDir\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\VisualAssistExe.dll"
  287.             )

  288.             Write-Host 'Removing App Actions Files...'
  289.             foreach ($path in $paths) {
  290.                 if (Test-Path $path) {
  291.                     Remove-Item $path -Force -Recurse -ErrorAction SilentlyContinue
  292.                 }
  293.             }
  294.             

  295.             Write-Host 'Removing AI From Component Store (WinSxS)...'
  296.             Write-Host 'This could take a while on some systems, please be patient!'
  297.             #additional dirs and reg keys
  298.             $aiKeyWords = @(
  299.                 'AIX',
  300.                 'Copilot',
  301.                 'Recall',
  302.                 'CoreAI',
  303.                 'aimgr'
  304.             )
  305.             
  306.             # 加载注册表进行清理
  307.             Write-Host "`n加载注册表进行最终清理..." -ForegroundColor Yellow
  308.             $softwareMountKey = "TempFinalCleanup_$(Get-Random -Minimum 1000 -Maximum 9999)"
  309.             $softwareHivePath = Join-Path $ScratchDir "Windows\System32\config\SOFTWARE"
  310.             
  311.             Write-Host "加载SOFTWARE配置单元..." -NoNewline -ForegroundColor DarkYellow
  312.             if (Test-Path $softwareHivePath) {
  313.                 $null = reg.exe load "HKLM\$softwareMountKey" "$softwareHivePath" 2>$null
  314.                 if ($LASTEXITCODE -eq 0) {
  315.                     Write-Host " [成功]" -ForegroundColor Green
  316.                     
  317.                     $regLocations = @(
  318.                         "HKLM\$softwareMountKey\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage",
  319.                         "HKLM\$softwareMountKey\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages",
  320.                         "HKLM\$softwareMountKey\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData",
  321.                         "HKLM\$softwareMountKey\Classes\PackagedCom\Package",
  322.                         "HKLM\$softwareMountKey\Microsoft\Windows\CurrentVersion\SideBySide\Winners"
  323.                     )

  324.                     foreach ($keyword in $aiKeyWords) {
  325.                         foreach ($location in $regLocations) {
  326.                             $command = "reg query `"$location`" /s /k 2>nul | findstr /i `"$keyword`""
  327.                             $items = cmd /c $command
  328.                             if ($items) {
  329.                                 foreach ($item in $items) {
  330.                                     $cleanItem = $item.Trim()
  331.                                     if ($cleanItem -and $cleanItem -match "^HKEY_") {
  332.                                         $null = reg.exe delete "$cleanItem" /f 2>$null
  333.                                     }
  334.                                 }
  335.                             }
  336.                         }
  337.                     }
  338.                     
  339.                     Write-Host "卸载SOFTWARE配置单元..." -NoNewline -ForegroundColor DarkYellow
  340.                     $null = reg.exe unload "HKLM\$softwareMountKey" 2>$null
  341.                     Write-Host " [完成]" -ForegroundColor Green
  342.                 } else {
  343.                     Write-Host " [失败]" -ForegroundColor Red
  344.                 }
  345.             } else {
  346.                 Write-Host " [文件不存在]" -ForegroundColor Red
  347.             }

  348.             $dirs = @(
  349.                 "$ScratchDir\Windows\WinSxS",
  350.                 "$ScratchDir\Windows\System32\CatRoot"
  351.             )

  352.             foreach ($dir in $dirs) {
  353.                 Get-ChildItem $dir -Recurse -ErrorAction SilentlyContinue | Where-Object {
  354.                     $_.FullName -like "*$($aiKeyWords[0])*" -or
  355.                     $_.FullName -like "*$($aiKeyWords[1])*" -or
  356.                     $_.FullName -like "*$($aiKeyWords[2])*" -or
  357.                     $_.FullName -like "*$($aiKeyWords[3])*" -or
  358.                     $_.FullName -like "*$($aiKeyWords[4])*" -and
  359.                     $(Test-Path $_.FullName -PathType Container) -eq $true
  360.                 } | ForEach-Object {
  361.                     Remove-Item $_.FullName -Force -Recurse -ErrorAction SilentlyContinue
  362.                 }
  363.             }
  364.             
  365.             Write-Host 'AI 文件移除完成!'
  366.         }
复制代码



回复

使用道具 举报

164#
发表于 4 小时前 | 只看该作者
谢谢,很棒的工具
回复

使用道具 举报

165#
发表于 1 小时前 来自手机 | 只看该作者
楼主的分享十分优秀,感谢楼主的辛勤付出!请教楼主:能不能提供一个在系统安装部署后在SpecializeScript阶段卸载杀毒的处理方法?

点评

\SxSCleaner\_Helper\RemoveSecHealthApp.ps1 这个只能移除安全中心,杀毒的话 还有组件了 建议使用 OriginSetup 工具 或者自己研究一下这个 Setup\Configure\Defender\Defender.cmd  详情 回复 发表于 1 小时前
OriginSetup 工具地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=449479&page=1&extra=#pid6018866  详情 回复 发表于 1 小时前
回复

使用道具 举报

166#
 楼主| 发表于 1 小时前 | 只看该作者
a583679361 发表于 2026-1-23 15:42
你好,我发现一个问题,精简过后系统自带的远程协助变成灰色且无法修复和使用,精简是怎么配置精简文件避免 ...

我又拿win11 ltsc 做了一个测试,没有你说的情况

回复

使用道具 举报

167#
 楼主| 发表于 1 小时前 | 只看该作者
2012gen891 发表于 2026-1-24 21:34
楼主的分享十分优秀,感谢楼主的辛勤付出!请教楼主:能不能提供一个在系统安装部署后在SpecializeScript阶 ...

OriginSetup 工具地址:http://bbs.wuyou.net/forum.php?m ... 1&extra=#pid6018866调用它 可以在桌面移除杀毒
回复

使用道具 举报

168#
 楼主| 发表于 1 小时前 | 只看该作者
2012gen891 发表于 2026-1-24 21:34
楼主的分享十分优秀,感谢楼主的辛勤付出!请教楼主:能不能提供一个在系统安装部署后在SpecializeScript阶 ...

\SxSCleaner\_Helper\RemoveSecHealthApp.ps1 这个只能移除安全中心,杀毒的话 还有组件了
建议使用 OriginSetup 工具
或者自己研究一下这个 \Setup\Configure\Defender\Defender.cmd
回复

使用道具 举报

169#
发表于 29 分钟前 | 只看该作者
楼主牛B,实用工具
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-1-24 23:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表