2016年1月28日 星期四

刪除Windows 10安裝檔所佔用的磁碟空間

不論是否有跟微軟預約Windows 10,當個人用戶 (非AD網域的用戶) 使用者將 Windows Update 設定為自動更新時,微軟都會自動在系統磁碟機的根目錄上 (一般為  C:\) 新增一個名稱為 $Windows.~BT 的隱藏資料夾。這個佔3.5GB6GB空間的資料夾中存放新版  Windows 的安裝檔案 (Windows 8.1安裝檔也是放在這資料夾裡)。原來當個人用戶使用者將  Windows Update設定為自動更新時,Windows Update 會自動將  Windows 10 的安裝檔下載至使用者的系統磁碟機中。
要刪除  Windows 10安裝檔所佔用的系統磁碟機空間,而且不要一直出現升級至  Windows 10 的訊息,需要執行以下的步驟:

(1) 變更  Windows Update 設定:在 [重要更新],不能夠選擇「自動安裝更新」,而要選擇其他三種選項之一。




(2) 以系統管理員身分執行命令提示字元 (cmd),然後輸入下列指令:

WUSA /UNINSTALL /KB:3035583

Windows Update 就會將  KB3035583 這個升級預約程式  (GWX.EXE) 移除掉,螢幕的右下角就不會再出現  Windows 10 升級圖示。
我們只能夠用上述的指令方式來移除升級預約程式,如果僅使用 [解除安裝更新] 的方式,是無法移除升級預約程式。




(3) 在檔案管理員中的 [組合管理 / 資料夾和搜尋選項],點選 [檢視] 標籤,勾選「顯示隱藏檔案、資料夾及磁碟機」,就可以在系統磁碟機下找到 $Windows.~BT 這個資料夾。



(4) 微軟從  Windows Vista 開始使用了一個虛擬的使用者 TrustedInstaller 和一個名稱為 Windows Modules Installer 的服務,來避免電腦被病毒感染,或是重要的系統檔案遭到竄改或刪除。這個機制後來在 Windows 7 中被大量的使用。Windows 7 會將完整的控制功能,則交給  TrustedInstaller 這個虛擬帳號,而不管是 System   Administrator 帳號,都只被賦予讀取的功能。
$Windows.~BT 資料夾中有部份的檔案的擁有者是 TrustedInstaller,因此我們無法直接刪除該資料夾;而需要先將該資料夾中所有檔案的擁有者都改為目前的系統管理員。我們以系統管理員身分執行命令提示字元 (cmd),切換到 $Windows.~BT 資料夾,然後輸入下列指令:

takeown /F * /R

(5) 再讓目前的使用者 (假設使用者名稱為 timmy) $Windows.~BT 資料夾中所有檔案都具有完全控制權,一樣以系統管理員身分執行命令提示字元 (cmd),並在 $Windows.~BT 資料夾下輸入下列指令:

icacls * /grant timmy:F /T


(6) 在檔案管理員刪除 $Windows.~BT 資料夾。

沒有留言: