1

私はいくつかの答えを見つけることができるかどうかを確認するためにここで同様の質問を検索するのに時間を費やしましたが、ADについては無知なので、探していたものが見つかったかどうかを判断する方法さえわかりません...

1 つの場所に多数のフォルダーがあります。これらのフォルダはすべて、同様の名前が付けられています。

Reports_January_2011  
Reports_March_2012  
Reports_March_2012

これらのフォルダーにはすべて、同じ名前のサブフォルダーのペアがあります。

Export
Raw

これらのフォルダーで構成されたアクセス許可を持つすべてのグループを確認する必要があります。基本的に、過去 5 年間のレポート フォルダーが毎月あり、それぞれに 2 つのサブフォルダーがあります。それらすべてに適切なグループが追加されていることを確認する必要があります。

適切なレポート フォルダーのみを選択する正規表現を理解しようとしましたが、スクリプトの「グループの取得」部分をどこから開始すればよいか完全にわかりません。PS での私の経験は、バッチの名前変更、移動などに限られています。単純な 1 行のものです。

4

2 に答える 2

0

あなたの生活を楽にすることができる素晴らしいPowerShellモジュール(ファイルシステムセキュリティPowerShellモジュール1.3)があります。そのモジュールを配置したら、Get-Aceコマンドレットを使用して、次のようなコマンドを使用してファイルのアクセス許可を一覧表示できます。

Get-Item F:\backup | Get-Ace | Where-Object { $_.ID -like "*users*" }

それを見てください。

于 2012-06-29T07:14:36.270 に答える
0

このようなことを試すことができます:

dir c:\ | ? { $_.psiscontainer } |`
Get-Acl  | fl -property @{n="Path";E={ convert-path $_.pspath}}, @{N="AccessList";`
E={ $_.AccessToString -split '\n' | ? { $_.startswith("MyDomain") }}; }

パスとアクセス リストを含むリストを作成します。lasパイプを削除すると、ローカルユーザーもリストされます

于 2012-06-29T08:00:03.913 に答える