2017-04-12 92 views
0

我正在對某個用戶的文件夾應用「讀取」權限。我希望他們能夠讀取裏面的記事本文件。使用PowerShell將文件夾權限應用於文件夾內容

$Acl = Get-Acl "C:\Test" 
$Ar = New-Object system.security.accesscontrol.filesystemaccessrule("MyUser","Read","Allow") 
$Acl.SetAccessRule($Ar) 
Set-Acl "C:\Test" $Acl 

我的代碼正確適用的讀取權限的文件夾(我可以手動檢查「安全選項卡中看到這一點),但不授予訪問裏面的文件訪問被拒絕當‘MYUSER’嘗試打開一個記事本文件

+0

你看到該文件夾​​的新權限,當你查看屬性如何做了txt文件或任何進入該文件夾中的文件 第一名?該文件是否設置爲繼承權限(如複製)或否(例如移動)? – Matt

+0

是的,我看到了新的權限。我爲測試目的創建了txt文件。我認爲這可能會回答我的問題。這不是文件夾的屬性,而是內部的東西,以及這些東西如何獲得其權限? – coinbird

回答

4

您需要使用另一個constructor所以你可以設置容器和葉對象InheritanceFlags嘗試:。。?

$Ar = New-Object system.security.accesscontrol.filesystemaccessrule("MyUser","Read","ContainerInherit,ObjectInherit", "None", "Allow") 
+0

有趣。這只是爲將來的文件夾內容設置舞臺,還是它也適用於當前在文件夾中的文件? – coinbird

+1

這取決於文件的權限。 NTFS具有默認啓用的繼承,所以只要您不在文件/文件夾上禁用它就會傳播。 –

+0

這正是我需要知道的。謝謝! – coinbird