今回は、PowerShellスクリプトを利用してフォルダのアクセス権一覧をcsv形式で出力する方法について記載します。
Windowsベースのファイルサーバを他の共有環境に移行する際に、現在の権限設定などを確認する際に便利です。
環境:
Windows Server
作業手順
コマンドで権限を確認したいディレクトリまで移動
- Windows Server上でコマンドプロンプトを起動し、dirコマンドでアクセス権一覧を出力したいディレクトリまで移動します。
- powershell.exeと入力→EnterでPowerShellを起動します。
PowerShellを実行し、コマンドを入力
- 以下コマンドをPowerShell上で実行します
Get-ChildItem -Force -Recurse |where { $_.mode -match “d” } |Get-Acl | Select-object @{Label=”Path”;Expression={Convert-Path $_.Path}}, Owner, AccessToString |Export-Csv 出力したい場所\ファイル名.csv
使用例:PS C:\temp> Get-ChildItem -Force -Recurse |where { $_.mode -match “d” } |Get-Acl | Select-object @{Label=”Path”;Expression={Convert-Path $_.Path}}, Owner, AccessToString |Export-Csv C:\acl.csv
出力されたファイルを確認
- windowsエクスプローラー等で出力先のフォルダを開き、csvファイルを確認します。
コメント