雑記+備忘録

OS中心の技術情報と趣味について(最近は主に将棋)。備忘録なのでここに書かれたことを試すのは自己責任でお願いします。

共有フォルダのNTFSアクセス権一覧をPowerShellで取得

表題の通り。NTFSアクセス権なので、共有フォルダに限らず取得できます。
「-Recurse」オプションを用いることで、フォルダ下のサブフォルダ全てを対象にします。
さらに、以前のエントリ「http://saborin.hatenablog.com/entry/2016/12/13/232858」を組み合わせることで、
アクセス権の項の表示切れを防いでいます。

# フォルダ自身
PS > Get-ACL "D:\Shares\あるフォルダ\" | Format-Table -AutoSize -Wrap | Out-File C:\work\List.txt -Encoding Default

# 配下のサブフォルダ
PS > Get-ChildItem D:\Shares\あるフォルダ\ -Recurse | Get-ACL | Format-Table -AutoSize -Wrap | Out-File C:\work\List.txt -Encoding Default

他にいろいろなブログで紹介されていたので二番煎じな面が強いですが、csvに出力せずに全て表示できる方法ということで。