最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用PowerShell編寫一個安全可控的C盤清理腳本

 更新時間:2026年04月28日 09:27:09   作者:Hello.Reader  
Windows C 盤空間變小,通常不是某一個文件導(dǎo)致的,而是多個目錄長期積累造成的,本文就來使用PowerShell編寫一個安全可控的C盤清理腳本吧

一、為什么 C 盤會越來越小

Windows C 盤空間變小,通常不是某一個文件導(dǎo)致的,而是多個目錄長期積累造成的。

常見來源如下:

類型常見目錄是否適合清理
用戶臨時文件C:\Users\用戶名\AppData\Local\Temp可以清理
系統(tǒng)臨時文件C:\Windows\Temp可以清理
Windows 更新緩存C:\Windows\SoftwareDistribution\Download可以清理
回收站$Recycle.Bin可以清理
錯誤報告C:\ProgramData\Microsoft\Windows\WER可以清理
縮略圖緩存AppData\Local\Microsoft\Windows\Explorer可以清理
組件存儲C:\Windows\WinSxS不能手動刪,需用 DISM
安裝緩存C:\Windows\Installer不建議刪除

C 盤清理最重要的不是“刪得多”,而是“刪得準(zhǔn)”。緩存類文件可以清理,但系統(tǒng)安裝緩存、用戶個人資料和程序安裝目錄不應(yīng)該被腳本自動刪除。

二、哪些文件可以安全清理

本腳本主要清理以下內(nèi)容。

1. 當(dāng)前用戶臨時文件

路徑通常是:

C:\Users\你的用戶名\AppData\Local\Temp

在 PowerShell 中可以通過變量表示:

$env:TEMP

這里存放的是軟件運行過程產(chǎn)生的臨時文件,例如安裝包緩存、解壓緩存、瀏覽器臨時文件等。

2. 系統(tǒng)臨時文件

路徑是:

C:\Windows\Temp

這是 Windows 系統(tǒng)級臨時目錄,需要管理員權(quán)限才能清理得更完整。

3. Windows Update 下載緩存

路徑是:

C:\Windows\SoftwareDistribution\Download

Windows 更新下載的補(bǔ)丁文件會緩存在這里。更新完成后,這些文件通常可以清理。

4. 回收站

很多時候我們刪除了大文件,但只是進(jìn)入了回收站,并沒有真正釋放磁盤空間。

5. 縮略圖緩存

Windows 資源管理器會為圖片、視頻、PDF 等生成縮略圖緩存。文件多的時候,這部分也會占用不少空間。

6. Windows 錯誤報告

路徑包括:

C:\ProgramData\Microsoft\Windows\WER\ReportArchive
C:\ProgramData\Microsoft\Windows\WER\ReportQueue

這些是系統(tǒng)或軟件崩潰后生成的錯誤報告緩存。

三、哪些目錄不建議手動刪除

清理 C 盤時,最容易出問題的不是沒有清理,而是亂清理。

下面這些目錄不建議用腳本直接刪除:

C:\Windows\Installer
C:\Windows\WinSxS
C:\Program Files
C:\Program Files (x86)
C:\Users\用戶名\AppData\Roaming
C:\Users\用戶名\Desktop
C:\Users\用戶名\Documents
C:\Users\用戶名\Downloads

尤其是:C:\Windows\Installer

這個目錄雖然可能很大,但它保存了 MSI 安裝包緩存。亂刪之后,可能導(dǎo)致軟件無法修復(fù)、升級或卸載。

再比如:C:\Windows\Installer

這是 Windows 組件存儲目錄,不能手動刪除。正確方式是使用:

DISM.exe /Online /Cleanup-Image /StartComponentCleanup

四、C 盤清理腳本設(shè)計思路

腳本的核心原則是:

  • 只清理緩存,不碰用戶資料
  • 只清理臨時文件,不刪除系統(tǒng)關(guān)鍵組件
  • 能用系統(tǒng)工具清理的地方,不手動暴力刪除
  • 正在占用的文件跳過,不強(qiáng)制破壞進(jìn)程

整體流程如下:

五、PowerShell 完整清理腳本

腳本文件已經(jīng)放在壓縮包中:

scripts/Clean-CDrive.ps1

執(zhí)行方式:

Set-ExecutionPolicy Bypass -Scope Process -Force
.\Clean-CDrive.ps1

核心清理邏輯包括:

Clear-Folder -Path $env:TEMP -Name "當(dāng)前用戶臨時文件"
Clear-Folder -Path "C:\Windows\Temp" -Name "Windows 系統(tǒng)臨時文件"
Clear-Folder -Path "C:\Windows\SoftwareDistribution\Download" -Name "Windows Update 下載緩存"
Clear-RecycleBin -Force -ErrorAction SilentlyContinue
DISM.exe /Online /Cleanup-Image /StartComponentCleanup

完整腳本較長,建議直接使用壓縮包中的 .ps1 文件,避免復(fù)制時因換行或編碼導(dǎo)致執(zhí)行失敗。

六、BAT 一鍵啟動腳本

為了方便使用,可以直接運行壓縮包中的:

scripts/run-clean-c.bat

使用方式:

  • 右鍵 run-clean-c.bat
  • 選擇:以管理員身份運行

目錄結(jié)構(gòu)如下:

C盤清理工具
├── Clean-CDrive.ps1
└── run-clean-c.bat

七、如何確認(rèn)臨時文件是否清理成功

清理完成后,可以手動打開用戶臨時目錄:

explorer $env:TEMP

也可以打開系統(tǒng)臨時目錄:

explorer C:\Windows\Temp

如果目錄里只剩少量文件,說明清理是正常的。

有些文件無法刪除,是因為正在被程序占用,例如:

  • 瀏覽器緩存
  • 微信緩存
  • 殺毒軟件臨時文件
  • IDE 編譯緩存
  • 系統(tǒng)服務(wù)占用文件

這類文件被跳過是正?,F(xiàn)象,不建議強(qiáng)制結(jié)束大量進(jìn)程去刪除它們。

八、常見問題說明

1. 為什么有些臨時文件刪不掉?

因為文件正在被系統(tǒng)或軟件占用。腳本使用的是安全刪除方式:

Remove-Item -Recurse -Force -ErrorAction SilentlyContinue

無法刪除的文件會自動跳過,不會中斷整個清理流程。

2. 能不能直接刪除 C:\Windows\Installer?

不建議。這個目錄是 Windows Installer 緩存目錄,里面可能保存軟件安裝、修復(fù)、卸載所需的 MSI/MSP 緩存文件。誤刪之后可能出現(xiàn)軟件無法卸載、軟件無法升級、軟件無法修復(fù)等問題。

3. 能不能直接刪除 C:\Windows\WinSxS?

不能手動刪除。正確方式是使用 DISM:

DISM.exe /Online /Cleanup-Image /StartComponentCleanup

這也是腳本中采用的方式。

4. 清理 Windows Update 緩存會不會影響系統(tǒng)?

一般不會影響已經(jīng)安裝完成的補(bǔ)丁。腳本清理的是下載緩存目錄:

C:\Windows\SoftwareDistribution\Download

如果以后需要更新,Windows 會重新下載所需文件。

5. 為什么腳本要停止 wuauserv 和 bits 服務(wù)?

因為 Windows Update 下載緩存可能正在被以下服務(wù)占用:

wuauserv:Windows Update 服務(wù)
bits:后臺智能傳輸服務(wù)

停止服務(wù)后再清理緩存,成功率更高。清理完成后,腳本會重新啟動它們。

九、清理項對比表

清理項是否包含在腳本中風(fēng)險等級說明
用戶 Temp常規(guī)臨時文件
系統(tǒng) Temp需要管理員權(quán)限
Windows Update 下載緩存會自動重新下載
回收站刪除后不易恢復(fù)
縮略圖緩存系統(tǒng)會自動重建
錯誤報告緩存主要用于問題診斷
Delivery Optimization 緩存Windows 分發(fā)優(yōu)化緩存
WinSxS否,使用 DISM不能手動刪除
Windows Installer不建議清理
用戶下載目錄可能包含個人文件
桌面、文檔個人數(shù)據(jù),不自動刪除

十、總結(jié)

C 盤清理的核心不是“刪得越多越好”,而是要做到:

  • 知道哪些能刪
  • 知道哪些不能刪
  • 盡量使用系統(tǒng)推薦方式清理
  • 避免誤刪用戶資料和系統(tǒng)關(guān)鍵目錄

本文提供的 PowerShell 腳本主要清理用戶臨時文件、系統(tǒng)臨時文件、Windows Update 緩存、錯誤報告緩存、縮略圖緩存、回收站、Delivery Optimization 緩存和 Windows 組件存儲緩存。對于日常電腦維護(hù)來說,這個腳本已經(jīng)能覆蓋大部分安全清理場景。執(zhí)行完成后,建議重啟一次電腦,讓系統(tǒng)釋放仍被占用的緩存文件。

以上就是使用PowerShell編寫一個安全可控的C盤清理腳本的詳細(xì)內(nèi)容,更多關(guān)于PowerShell清理C盤的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 如何利用PowerShell監(jiān)控Win-Server性能詳解

    如何利用PowerShell監(jiān)控Win-Server性能詳解

    這篇文章主要給大家介紹了關(guān)于如何利用PowerShell監(jiān)控Win-Server性能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • PowerShell小技巧之執(zhí)行SOAP請求

    PowerShell小技巧之執(zhí)行SOAP請求

    SOAP(Simple Object Access Protocol )簡單對象訪問協(xié)議是在分散或分布式的環(huán)境中交換信息的簡單的協(xié)議,是一個基于XML的協(xié)議,它包括四個部分:SOAP封裝(envelop),SOAP編碼規(guī)則(encoding rules),SOAP RPC表示(RPC representation,SOAP綁定(binding)
    2014-10-10
  • PowerShell腳本開發(fā)之批量掃描IP和端口

    PowerShell腳本開發(fā)之批量掃描IP和端口

    最近在不斷嘗試之下,找到了對指定范圍的IP段進(jìn)行掃描和對端口進(jìn)行掃描的方法,本文將會介紹如何通過PowerShell批量掃描IP及其對應(yīng)的端口。
    2014-10-10
  • Powershell小技巧之輕松從網(wǎng)上下載文件

    Powershell小技巧之輕松從網(wǎng)上下載文件

    本文主要介紹了一段代碼下載PS說明書(這是一個珍貴并豐富的Powershell文檔)自動到你的電腦。有需要的朋友可以參考下。
    2014-09-09
  • PowerShell中使用Get-EventLog讀取、篩選系統(tǒng)日志的例子

    PowerShell中使用Get-EventLog讀取、篩選系統(tǒng)日志的例子

    這篇文章主要介紹了PowerShell中使用Get-EventLog讀取、篩選系統(tǒng)日志的例子,比如按日志名稱、日志類型、時間的技巧,需要的朋友可以參考下
    2014-08-08
  • PowerShell把IP地址轉(zhuǎn)換成二進(jìn)制的方法

    PowerShell把IP地址轉(zhuǎn)換成二進(jìn)制的方法

    這篇文章主要介紹了PowerShell把IP地址轉(zhuǎn)換成二進(jìn)制的方法,在一些IP判斷的場合經(jīng)常使用的小技巧,需要的朋友可以參考下
    2014-08-08
  • PowerShell函數(shù)中接收管道參數(shù)實例

    PowerShell函數(shù)中接收管道參數(shù)實例

    這篇文章主要介紹了PowerShell函數(shù)中接收管道參數(shù)實例,即通過管道給函數(shù)傳遞參數(shù)的方法,需要的朋友可以參考下
    2014-07-07
  • Windows Powershell 執(zhí)行外部命令

    Windows Powershell 執(zhí)行外部命令

    Windows PowerShell 在使用方面與 Cmd.exe 并無多大不同,只是 Windows PowerShell 的功能更為強(qiáng)大。與 Cmd.exe 一樣,Windows PowerShell 具有內(nèi)置的腳本編寫語言,不過它比 Cmd.exe 原始的批處理語言更為靈活。Cmd.exe 做到的事情,Windows PowerShell 幾乎都能做到。
    2014-08-08
  • Windows Powershell屬性:描述對象是什么

    Windows Powershell屬性:描述對象是什么

    既然上文說明了對象=屬性+方法,那么本文我們就先來探討下屬性。先從屬性的概念入手,接著通過屬性中包含對象、只讀屬性和讀寫屬性、屬性的類型、查看所有屬性這4個方面詳細(xì)向我們展示了對象。有需要的朋友展示下
    2014-09-09
  • Windows Powershell方法(對象能做什么)

    Windows Powershell方法(對象能做什么)

    方法定義了一個對象可以做什么事情。當(dāng)你把一個對象輸出在控制臺時,它的屬性可能會被轉(zhuǎn)換成可視的文本。但是它的方法卻不可見。
    2014-09-09

最新評論

墨脱县| 财经| 普安县| 绥宁县| 新邵县| 商丘市| 九江县| 四子王旗| 莱阳市| 张家港市| 河西区| 深水埗区| 鄯善县| 略阳县| 金阳县| 新沂市| 容城县| 福泉市| 永修县| 白银市| 商城县| 迭部县| 象山县| 美姑县| 灵丘县| 梁河县| 武强县| 禹城市| 仁寿县| 杭州市| 上林县| 南开区| 松江区| 永顺县| 黄龙县| 密山市| 灵宝市| 金川县| 裕民县| 高碑店市| 柳河县|