2013-07-31 49 views
0

我是新來的PowerShell並嘗試使用該腳本,我發現返回文件夾的權限:使用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中,但沒有數據。數據顯示在屏幕上。我哪裏錯了?

回答

0

Juste通過函數中的寫入輸出替換寫入主機。

+0

謝謝你。現在,將權限寫入文件,但不寫入它所用的文件夾。 – user2637983

+0

在函數內部添加'write-output $ path'。你可以把答案作爲回答嗎? – JPBlanc