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。
你不需要嵌套的Where-Object ...它不會在那裏工作。只要做'Where-Object {$ _。FileSystemRights -eq'FullControl'}' – 2014-09-18 16:58:08
好的發現,對不起,我忽略了這一點。這就是我從這個問題複製直接編輯。 – UtopiaLtd 2014-09-18 17:02:29
有時候我也會這樣,np – 2014-09-18 17:03:19