2016-03-15 106 views
0

我試着寫這個功能,但它沒有工作PowerShell的功能。但是,當我從功能中排除身體時,它確實開始工作。我需要一個將添加用戶並給予該文件夾完全權限的功能。任何幫助將不勝感激。無法寫入給文件夾權限用戶

function Grant-userFullRights {    
Param(
    [string]$UserName, 
    [string]$Files 
)  
$Acl = Get-Acl $Files 
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule($UserName, "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow") 
$Acl.SetAccessRule($Ar) 
Set-Acl $Files $Acl 
} 

Grant-userFullRights "CHAD\sv_CS_CH", "G:\testing" 
+0

你什麼錯誤? – restless1987

+0

如彌敦道建議我用「格蘭特userFullRights -Username‘CHAD \ sv_CS_CH’-files‘G:\測試’」,而不是寫一個函數。但是,工作編號沒有完成。提示以下錯誤: 「腳本失敗,原因是調用深度溢出調用深度達到1001,最高爲1000。」 – Shubham

回答

2

我想你只是不正確地運行該功能。嘗試:

Grant-userFullRights -UserName "CHAD\sv_CS_CH" -Files "G:\Testing" 
+0

似乎是真實的,你給'「CHAD \ sv_CS_CH」的數組,「G:\測試」'你的參數$用戶名 – restless1987

+0

謝謝你的答案的朋友。但我得到了以下錯誤: 「該腳本失敗,原因是調用深度溢出調用深度達到1001,最大值爲1000」。 請幫我解決這個問題。 – Shubham