2017-10-09 4 views
0

共有フォルダ内のすべてのファイルを24  時間後にロックダウンする必要があります。ユーザーはそのフォルダにファイルをアップロードし、24  時間の編集が可能である必要があります。その後、ファイルはロックされ、変更も削除もされません。彼らはまだ、既存のファイルを変更しないで、そのフォルダに多くのファイルを追加する能力を持っています。Windows共有のファイル変更または削除を防止するためのスクリプト

現在、Linuxシェアでは、ファイルに不変フラグを設定するcronジョブを使用しています。この共有をWindowsに移す必要があるので、これはオプションではありません。

これを達成するためのアイデアはありますか?

+2

スケジュールされたタスクで 'Set-Acl'を使ってcronジョブと同じようにすることができますが、それはもっと不便ですが、個々のファイルを個別に編集して管理者アカウントなどに変更/書き込み権限があります。 – ConnorLSW

+1

2つの共有を使うほうがずっと簡単です。最初のユーザーは書き込み可能で、後は読み取り専用です。スケジュールされたジョブは、許可された変更のみをRO共有にコピーします。 – vonPryz

+0

これは私たちが考えていたオプションの1つです。ちょうど2つのシェアを使用しています。ワークフロープロセスをわずかに変更する必要がありますが、全体的にはより良いアプローチになるでしょう。ありがとう –

答えて

0

だから、誰がファイルを追加したのかを追跡しなければなりません。そしてあなたのスクリプトはこのシェアを年中無休でポーリングする必要があります。追跡データに基づいて、その特定のファイルのアクセス許可を「読み取り専用」に変更することができます。これにより、それ以上の変更を防ぐことができます.24時間後にスクリプトによって書き換えられるまで、新しく追加されたファイルのアクセス権が変更されていることを確認する必要があります。かなり汚れているが行ける。

+0

「読み取り専用」属性を変更してもファイルが削除されないことに気がつきました。ファイルを更新したり名前を変更したりすることはできませんでしたが、その共有からファイルを削除することはできました。 –

+0

ファイルに対しては常に高度なセキュリティ権限を使用し、「Everyone」に対しては拒否設定を拒否することができます。私はPowerShellを使ってこれを行う方法については実際には研究していませんが。私は可能でなければなりません。 –

関連する問題