的傳承這是一種有趣的問題,所以請原諒這裏:批處理腳本執行的第三級文件夾
我有三個層次用於同步文件到最終用戶設備嵌套的文件夾 - 上第一級管理員有權限,第二級最終用戶擁有(明確的&個人)權限,第三級有內容(文件和通常更多的文件夾)。
問題出現時(有時)內容被移動到第三個層次沒有從它上面的文件夾繼承權限 - 所以我們的用戶結束他們的目錄中的內容,他們沒有權限(以及,無法同步數據)。
爲了彌補這一點,我正在嘗試編寫一個批處理腳本(要在每日計劃中運行),該腳本深入第三級文件夾並重置ACL上的繼承標誌。該腳本不會觸及第二級文件夾的權限(因爲它將刪除最終用戶的顯式權限),這一點很重要。
這裏是我與(是的,它是非常簡單的)工作的腳本:
SET base=C:\testPrivate
SET subfolders=.\*
FOR /r %base% %%a in (.) do
(
icacls.exe %subfolders% /reset /t
)
exit /b
的劇本,我試圖建立目前,它重置的一切權限的問題(包括第二級別)低於它正在處理的目錄。
是否有一個標誌或變量,我可以使用該/ r標誌的工作目錄並將其提供給%子文件夾%,以便icacls只處理第三級文件夾?
感謝您的反饋,但我得到了這個工作: 'SET基地= C:\ testPrivate FOR/d %%一個在(%基座%\ *)做( icacls.exe %%一\ */t/reset >>%base%\ output.txt ) exit/b' – user2363189 2013-05-09 14:00:05
這很有趣,但是OK:你做到了。 – Endoro 2013-05-09 14:07:40