私はpowershellを初めて使用し、フォルダのアクセス許可を返すことがわかったこのスクリプトを使用しようとしています:
Function Get-SecGroups($path)
{
$a = @{};
get-acl -Path $path | %{Write-Host `n $path; $_.Access} | %{
#ONLY SHOW PERMISSIONS ON FOLDER, NOT FILES
#CHECK TO SEE IF THE USER/GROUP ONLY HAS "List" PERMISSION
if ($_.InheritanceFlags -eq "ContainerInherit")
{
Write-Host `t $_.IdentityReference "List";
}
else
{
Write-Host `t $_.IdentityReference, $_.FileSystemRights;
}
}
}
#END Get-SecGroups
get-childitem -Path "d:\*\*\" | where {$_.PsIsContainer} | %{Get-SecGroups($_.FullName)} | out-file c:\output.txt
私が抱えている問題は、output.txt が作成されますが、データがないことです。データが画面に表示されます。どこが間違っていますか?