隨著硬碟容量越來越大,價格也越來越便宜,大家比較不會像以前很在意 Windows 預設應用程式佔用多少空間,只不過 Windows 推出都已經推出這麼多版本,也獲得不少用戶反饋,最新 Windows 11 是否不再像以前那樣臃腫了?相信一些讀者應該也會好奇,最近國外 Oofhours 網站就公佈了研究報告,利用 PowerShell 的方式查出 Windows 11 21H2 預設應用程式實際佔用空間情況,原來超過 1.5GB。
你知道 Windows 11 預設應用程式佔多少硬碟空間嗎?
Windows 11 預設應用程式都安裝在隱藏的 WindowsApps 資料夾中,雖然顯示隱藏檔案就能找到,但不僅沒辦法進入,右鍵查詢資料夾內容也看不到佔用多少容量。
Oofhours 網站利用 PowerShell 指令來找出每一個應用程式的名稱、版本、以及安裝位置,只不過這裡的位置僅指向 XML 檔,並不是應用程式真正的安裝位置,因此還需要修改指令:
修改完成後,就能看到一下內容,以檔案大小進行排列,Microsoft Teams 是所有當中最佔空間的,大約 91MB,而這裡的位置就是真實安裝位置,但 Oofhours 又發現到一個問題,有一些應用程式(如:Microsoft.StorePurchaseApp)只有 11KB 空間,檔案太小,這根本沒辦法執行任何操作:
最終發現到原來是應用程式可能會在多個位置安裝,Microsoft.StorePurchaseApp 就有兩個資料夾。因此 Microsoft.StorePurchaseApp 實際是佔用 37MB,而不是 11K:
優化好 PowerShell 指令後,最終就查出 Windows 11 預設應用程式總和大約是 1.6GB,以現在電腦硬碟容量都是幾百 GB 起跳的時代來說,應該都沒什麼感覺。
不過即便沒有佔用很多硬碟空間,如果你沒有在用這些預設應用程式,其實可以考慮刪除,Windows 11 是允許的,只要在開始選單應用程式上方按右鍵,就會看到移除功能,而這方法無法刪除的預設應用程式,則需要利用命令提示字元。
想查自己電腦的 Windows 11 預設應用程式佔用多少空間嗎?Oofhours 也有把指令分享出來,怕網站複製後格式跑掉的人,他們也有提供 PowerShell 腳本:
Get-AppxProvisionedPackage -online | % {
# Get the main app package location using the manifest
$loc = Split-Path ( [Environment]::ExpandEnvironmentVariables($_.InstallLocation) ) -Parent
If ((Split-Path $loc -Leaf) -ieq ‘AppxMetadata’) {
$loc = Split-Path $loc -Parent
}
# Get a pattern for finding related folders
$matching = Join-Path -Path (Split-Path $loc -Parent) -ChildPath “$($_.DisplayName)*”
$size = (Get-ChildItem $matching -Recurse -ErrorAction Ignore | Measure-Object -Property Length -Sum).Sum
# Add the results to the output
$_ | Add-Member -NotePropertyName Size -NotePropertyValue $size
$_ | Add-Member -NotePropertyName InstallFolder -NotePropertyValue $loc
$_
} | Select DisplayName, PackageName, Version, InstallFolder, Size