0

私は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 が作成されますが、データがないことです。データが画面に表示されます。どこが間違っていますか?

4

1 に答える 1

0

関数内で write-host を write-output に置き換えるだけです。

于 2013-07-31T12:50:19.653 に答える