【 PowerShell】特定フォルダ配下のアクセス権をCSVに出力する方法
PowerShellで下記コマンドを実行
Get-ChildItem -Recurse | Get-Acl | Select-object @{Label="Path";Expression={Convert-Path $_.Path}}, AccessToString |Export-Csv C:\Users\Desktop\○○○.csv -encoding Default
[説明]
・Get-ChildItem
フォルダ下のアイテムを取得
サブフォルダの配下も取得する場合は -Recurse を追加
・where {$_.mode -match “d”}
対象をフォルダのアクセス権を取得
ファイルのアクセス権も取得したい場合はこのコマンドを削除
・Get-Acl
アクセス権情報を取得
・Select-object
出力する項目を絞る
・@{Label=”Path”;Expression={Convert-Path $_.Path}}
フォルダのパス情報を出力
・AccessToString
アクセス権情報を出力
・Export-Csv
CSVに出力
・C:\Users\Desktop\○○.csv
CSVファイルの保存先を指定(※今回はデスクトップ上に「○○」というファイル名で保存します。)
日本語フォルダ名、アクセス権情報が文字化けする場合は -encoding Default を追加
<PowerShellのドライブを切り替える方法>
・CD ドライブ名
※ドライブ名のあとにコロン(:)を入力することを忘れないように注意