2012-11-23 124 views
0

我試着添加修改權從域Bob的用戶,但只給予許可,根本沒有權利,甚至沒有繼承到子文件夾路徑D:\test,從腳本如下:添加權限沒有繼承到子文件夾/文件

$Right = [System.Security.AccessControl.FileSystemRights]"Modify" 
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None 
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::InheritOnly 
$objType =[System.Security.AccessControl.AccessControlType]::Allow 
$objUser = New-Object System.Security.Principal.NTAccount("domain\bob") 

$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule($objUser, $Right, $InheritanceFlag, $PropagationFlag, $objType) 

$objACL = Get-ACL "D:\Test" 
$objACL.AddAccessRule($objACE) 
Set-ACL "D:\Test" -aclobject $objACL 

我的錯誤在哪裏?

+0

我不認爲這是打開[第二支柱(http://stackoverflow.com/questions/13513863/powershell-remove-all-permissions-on-a-folder-for-a-specific一個好主意用戶)相同的問題。你甚至關注我給你的鏈接嗎? –

+0

親愛的kayasax,我已經完成了發送給我的鏈接,並且還詢問了有關向文件夾和子文件夾遞歸添加權限的問題,因爲我正在使用可能的值更新InheritanceFlags和PropagationFlags以繼承「修改」 permisisons到特定用戶的所有子文件夾,但是它只允許將訪問路徑寫入腳本,在這種情況下僅限於D:\ test文件夾......歡迎任何建議......感謝您的支持! – gaponte69

+0

您的鏈接也沒問題,但是爲了移除權限,不幸的是,他們刪除了所有用戶的權限,如果路徑是由主要根目錄(例如D:\)提供的,則將所有用戶的所有權限移除到所有用戶該文件夾,不僅對特定的用戶,並指定像D:\測試路徑remiving權限onky喲該路徑,並遞歸到子文件夾...所以這是爲removeruleacces,但對於addin遞歸我想念這個信息,謝謝你... – gaponte69

回答

0

不知道你的「只許可,根本沒有權利」的意思,但下面一行是什麼阻止你的ACL被繼承:

$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None 

更改該行

$InheritanceFlag = ([System.Security.AccessControl.InheritanceFlags]::ContainerInherit, [System.Security.AccessControl.InheritanceFlags]::ObjectInherit) 

和ACL應該由子對象繼承。