Microsoft 的 Windows 11 作業系統包括數十個預設應用程序,這些應用程式在首次運行安裝後預設可用。其中一些應用程式提供核心功能,例如照片檢視、媒體播放或純文字編輯。其他人的關注範圍很窄,僅對一小部分 Windows 用戶有用。
可以透過設定> 應用程式、PowerShell 命令或使用winget、Windows 封包管理器等程式從Windows 電腦中刪除許多預先安裝的應用程式.這些應用程式佔用磁碟空間,有些管理員可能想要刪除它們以釋放磁碟機上的空間
在確定這些應用程式所佔用的實際大小時,管理員會遇到障礙。設定 > 應用程式清單對此毫無用處,因為許多預設 Windows 應用程式僅列出了幾 KB 大小。
儲存讀取不正確。報告的預安裝 Windows 應用程式數量較少的原因是這些應用程式可能安裝到多個資料夾中。 Microsoft 的設定應用程式傳回其中一個資料夾的大小,因為它忽略了儲存應用程式檔案的任何其他資料夾。
當您執行常規 PowerShell 命令以傳回應用程式清單時也是如此。
PowerShell 腳本可以下載。只需將 zip 檔案下載到本機系統並解壓縮即可開始使用。
使用「開始」功能表啟動提升的 PowerShell 提示符,導覽至儲存腳本的資料夾,然後執行 .\Get-AppSizes.ps1 -online | Out-GridView 取得輸出。
請注意,您需要允許執行第三方腳本,並在提示執行時選擇「執行一次」。謹慎的用戶可能會在運行腳本之前查看程式碼,以確保它可以安全運行。
Get-AppxProvisionedPackage -online | % {<br># Get the main app package location using the manifest<br>$loc = Split-Path ( [Environment]::ExpandEnvironmentVariables($loc_. InstallLocation) ) -Parent<br>If ((Split-Path $loc -Leaf) -ieq 'AppxMetadata') {<br>$loc = Split-Path $loc -Parent<br>#}<br># Get a pattern for finding related folders<br>$matching = Join-Path -Path (Split-Path $loc -Parent) -ChildPath "$($_.DisplayName)*"<br>$size = (Get-ChildItem $matching -Recurse -ErrorAction Ignore | Measure-Object -Property Length -Sum).Sum<br># Add the results to the output<br>$_ | Add-Member -NotePropertyName Size -NotePropertyValue $size<br>$_ | Add-Member -NotePropertyName InstallFolder -NotePropertyValue $loc<br>$_<br>} | Select DisplayName, PackageName, Version, InstallFolder, Size
#PowerShell 腳本會開啟一個新窗口,該視窗在自己的行中列出每個應用程式。每個應用程式都列出了它的名稱、套件名稱、安裝資料夾、版本和大小。大小以位元組為單位列出。大多數應用程式的大小為十兆位元組或更多。一些,YourPhone、Windows Store、Windows Communication Apps 或 Microsoft Teams,比這大得多。
以上是預設 Windows 11應用程式的大小比報告的要大得多的詳細內容。更多資訊請關注PHP中文網其他相關文章!