2017-10-09 128 views
0

我們需要在24  小時後鎖定共享文件夾中的所有文件。用戶將文件上傳到該文件夾​​,需要能夠編輯24  小時。之後,文件應該被鎖定,不能更改或刪除。他們仍然可以將更多文件添加到該文件夾​​,但不會更改現有文件。用於防止Windows共享文件更改或刪除的腳本

我們目前通過使用在文件上設置不可變標誌的cron作業來實現Linux共享。我們需要將此份額移至Windows,因此這不是一種選擇。

有關如何完成此任何想法?

+2

你可以在計劃任務中使用'Set-Acl'來完成和你使用cron作業一樣的工作,但它比添加不可變更復雜,你需要單獨編輯每個文件以確保除了管理員帳戶或者有修改/寫入權限。 – ConnorLSW

+1

更容易的過程將使用兩個共享。第一個用戶可以寫,後者是隻讀的。計劃作業只會將允許的更改複製到RO分享。 – vonPryz

+0

這是我們正在考慮的選項之一,僅使用2股。將不得不略微改變工作流程,但總體而言,這可能是一個更好的方法。謝謝 –

回答

0

所以你將不得不跟蹤誰添加了一個文件和什麼時候。你的腳本需要每天24小時輪詢這個份額。根據跟蹤數據,您可以將該特定文件的權限更改爲「只讀」。這將防止進一步的變化。您還必須確保新添加的文件具有更改權限,直到24小時後由腳本重寫爲止。很髒,但可行。

+0

我注意到即使更改「只讀」屬性也不會停止刪除文件。我無法更新或重命名該文件,但我仍然可以從該共享中刪除該文件。 –

+0

您可以隨時在文件上使用高級安全權限併爲「每個人」設置拒絕刪除。雖然我還沒有真正研究過如何通過PowerShell來實現這一點。我應該有可能。 –