如何將 Windows ACL 還原為預設值?

如何將 Windows ACL 還原為預設值?

幾個月前,我拿到了我的電腦,我決定從 DreamSpark 光碟進行全新安裝,而不是堅持使用預先安裝的 Windows 7 Home Premium 和 OEM 內容。當時我也想安裝Ubuntu,但因為這是我唯一的電腦,所以我想在稍後添加Ubuntu時有一些使用起來舒適的東西。當我決定安裝 Ubuntu 時,我先使用 Paragon Backup & Recovery 10 備份現有的 Windows 安裝,然後繼續安裝 Ubunutu。我最終不得不重新分割區,因為我想保持恢復分割區不變,所以我在第一個主分割區中新增了一個擴充分割區,刪除了安裝。安裝 Ubuntu 並重新調整引導程式後,我從備份中恢復。

不久之後,我注意到 Windows Installer 無法正確安裝程序,並且注意到每個文件和目錄的權限都已設定為“所有人/完全控制”,並且沒有一個對系統、管理員或用戶有任何特殊權限。所以我做了我能做的,手動應用了另一個Windows 7系統的一些權限。此後一切進展順利。上週,我再次查看了權限,並意識到對所有內容擁有「每個人」權限幾乎違反了擁有權限的目的,因此我將其從不應該擁有權限的位置(例如 Windows 資料夾、程式檔案、部分用戶數)。不幸的是,現在看來它破壞了一些系統服務。 Windows Installer 再次停止運作,Windows Update 無法套用更新,且事件記錄服務會從服務控制台中消失。

我想要的是用庫存安裝的權限以編程方式覆蓋硬碟上的權限。我已經準備好了 Windows 8 VM,如果需要的話可以製作 Windows 7 VM。唯一的問題是如何申請權限。搜索周圍產生“複製 Acl”cmdlet,我認為它可能有效,但我無法掛載VM磁碟。如果可能的話,我想避免乾淨地重新安裝,因為備份將永遠持續下去,而且說實話,我沒有足夠大的驅動器(我有 200GB 的文件,還有很多鬆散的文件)。我可以使用哪些選項來修復 ACL,如果可以接受從現有安裝進行克隆,那麼如何裝載虛擬磁碟並繼續透過 ACL 進行複製?

答案1

由於這會集體修改許多檔案權限,因此請先備份所有資料。

cd /D D:
TakeOwn /R /F *
  1. 引導至 WinPE(例如 BartPE 或 WinRE)並執行以下命令:

    1. 將目前磁碟機代號變更為D:手冊頁

      cd /D D:
      
    2. 遞歸地取得D:(中的所有檔案/資料夾的所有權手冊頁

      TakeOwn /R /F *
      
  2. 設定權限:Windows NT 中的預設 NTFS 權限

相關內容