2014-09-18 43 views
2

我正在編寫一個PowerShell腳本,我希望其中的一部分列出對給定文件夾擁有完全控制權的人。我找不到如何做到這一點的任何例子。列出誰擁有對PowerShell中的文件夾的完全控制

作爲一個測試,我有一個名爲$ acl的變量指向C:\ TestFolder。我的命令是:

$acl.access | ForEach-Object { $_.FileSystemRights | Where-Object { $_ -eq 'FullControl' } } 

這顯示:

FullControl 
FullControl 
FullControl 

,因爲是我的域帳戶,BUILTIN \ Administrators和NT AUTHORITY \ SYSTEM。不過,我希望它顯示:

<my domain account> 
BUILTIN\Administrators 
NT AUTHORITY\SYSTEM 

最後,我將在我公司的NAS網絡文件夾中運行它,並有可能是人10S具有完全控制。我的最終目標是對列表進行評估,以查看這些帳戶是否屬於特定AD組的成員。

請有人指出我在正確的方向嗎?

在此先感謝,

Rob。

回答

3

試着稍微改變你的命令查詢到以下內容:按照下面的建議

$acl.access | Where-Object { $_.FileSystemRights -eq 'FullControl' } | Select-Object { $_.IdentityReference } 

編輯。

+1

你不需要嵌套的Where-Object ...它不會在那裏工作。只要做'Where-Object {$ _。FileSystemRights -eq'FullControl'}' – 2014-09-18 16:58:08

+0

好的發現,對不起,我忽略了這一點。這就是我從這個問題複製直接編輯。 – UtopiaLtd 2014-09-18 17:02:29

+0

有時候我也會這樣,np – 2014-09-18 17:03:19

相關問題