无忧启动论坛

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

[求助] 求个win11可用的磁盘空间清理软件

[复制链接]
跳转到指定楼层
1#
发表于 2022-4-4 19:14:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
2#
发表于 2022-4-4 19:40:24 | 只看该作者
Dism++x64
回复

使用道具 举报

3#
发表于 2022-4-4 21:22:16 | 只看该作者
本帖最后由 ilikeyi 于 2022-4-4 22:45 编辑

直接写一个 PowerShell 不就行了?



新建一个名为:Cleanup.ps1
例如保存到:d:\Cleanup.ps1

打开 Terminal 终端,先绕过 PowerShell 权限,运行:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Force


直接输入以下命令行,运行:
d:\Cleanup.ps1



<#
    代码开始处
#>
<#
        .Disk clean-up
        .磁盘清理
#>
Function Cleanup_Disk
{
        $SageSet = "StateFlags0099"
        $Base = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\"
        $Locations= @(
                "Active Setup Temp Folders"
                "BranchCache"
                "Downloaded Program Files"
                "GameNewsFiles"
                "GameStatisticsFiles"
                "GameUpdateFiles"
                "Internet Cache Files"
                "Memory Dump Files"
                "Offline Pages Files"
                "Old ChkDsk Files"
                "D3D Shader Cache"
                "Delivery Optimization Files"
                "Diagnostic Data Viewer database files"
                "Previous Installations"
                "Recycle Bin"
                "Service Pack Cleanup"
                "Setup Log Files"
                "System error memory dump files"
                "System error minidump files"
                "Temporary Files"
                "Temporary Setup Files"
                "Temporary Sync Files"
                "Thumbnail Cache"
                "Update Cleanup"
                "Upgrade Discarded Files"
                "User file versions"
                "Windows Defender"
                "Windows Error Reporting Archive Files"
                "Windows Error Reporting Queue Files"
                "Windows Error Reporting System Archive Files"
                "Windows Error Reporting System Queue Files"
                "Windows ESD installation files"
                "Windows Upgrade Log Files"
        )

        Foreach ($item in $Locations) {
            Set-ItemProperty -Path $($Base+$item) -Name $SageSet -Type DWORD -Value 2 -ea silentlycontinue | Out-Null
        }

        <#
                .Do the clean-up. Have to convert the SageSet number
                .进行清理。 必须转换 SageSet 编号
        #>
        $Args = "/sagerun:$([string]([int]$SageSet.Substring($SageSet.Length-4)))"
        Start-Process -Wait "$env:SystemRoot\System32\cleanmgr.exe" -ArgumentList $Args

        <#
                .Remove the Stateflags
                .删除状态标志
        #>
        Foreach ($item in $Locations) {
                Remove-ItemProperty -Path $($Base+$item) -Name $SageSet -Force -ea silentlycontinue | Out-Null
        }
}

<#
        .WinSxS slimming
        .WinSxS 瘦身
#>
Function Cleanup_SxS
{
        # 清理组件
        Dism.exe /online /Cleanup-Image /StartComponentCleanup

        # 重置替代组件的基础
        Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
        
        # 删除备份文件
        Dism.exe /online /Cleanup-Image /SPSuperseded
}

<#
        .System logs
        .系统日志
#>
Function Cleanup_System_Log
{
        Get-EventLog -LogName * | ForEach-Object { Clear-EventLog $_.Log }
}

Cleanup_Disk
Cleanup_SxS
Cleanup_System_Log

点评

这个怎么用  详情 回复 发表于 2022-4-4 22:20
回复

使用道具 举报

4#
 楼主| 发表于 2022-4-4 22:20:55 | 只看该作者
ilikeyi 发表于 2022-4-4 21:22
直接写一个 PowerShell 不就行了?

这个怎么用

点评

更新了说明。  详情 回复 发表于 2022-4-4 22:45
回复

使用道具 举报

5#
发表于 2022-4-4 22:31:34 | 只看该作者
我想问这么用。
回复

使用道具 举报

6#
发表于 2022-4-4 22:33:32 来自手机 | 只看该作者
3楼楼主能发个成品吗?
回复

使用道具 举报

7#
发表于 2022-4-4 22:45:35 | 只看该作者



更新了说明。

点评

感谢!  详情 回复 发表于 2022-4-5 07:28
回复

使用道具 举报

8#
 楼主| 发表于 2022-4-5 07:28:48 | 只看该作者
本帖最后由 temp2005 于 2022-4-5 09:12 编辑
命令行运行这个,出错了
Set-ExecutionPolicy -ExecutionPolicy Bypass -Force


点评

ps命令打进cmd了。  详情 回复 发表于 2022-4-6 13:26
回复

使用道具 举报

9#
 楼主| 发表于 2022-4-6 13:12:01 | 只看该作者
不知错在哪了
回复

使用道具 举报

10#
发表于 2022-4-6 13:26:17 | 只看该作者
temp2005 发表于 2022-4-5 07:28
命令行运行这个,出错了Set-ExecutionPolicy -ExecutionPolicy Bypass -Force

...

ps命令打进cmd了。
回复

使用道具 举报

11#
发表于 2023-10-26 23:59:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

12#
发表于 2023-10-27 01:30:10 | 只看该作者
可以试试自己手动分析,用 Wiztree 看看
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-22 13:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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