Попытка моей руки в Powershell, и я пытаюсь выяснить, как добавить определенные разрешения для нашей учетной записи пользователя. Код ниже добавит учетную запись службы в папки Security
, однако она не будет изменять разрешения. Любая идея почему?Добавить права доступа к папке через Powershell
#variables
$okeeffename = "WCFService"
$domain = "InsideServices.dev.com"
$okeeffedirectory = "d:\webcontent\$domain\$okeeffename"
#create webcontent and application folders
Write-Host "Creating directories" -ForegroundColor Yellow
New-Item -Path $okeeffedirectory -type directory -ErrorAction Stop
#adjust security for folders
$okeefferights = Get-Acl $okeeffedirectory
$read = New-Object system.security.accesscontrol.filesystemaccessrule($useraccount, "Read", "Allow")
$list = New-Object system.security.accesscontrol.filesystemaccessrule($useraccount, "ListDirectory", "Allow")
$readexecute = New-Object system.security.accesscontrol.filesystemaccessrule($useraccount, "ReadAndExecute", "Allow")
$okeefferights.SetAccessRule($read)
$okeefferights.SetAccessRule($list)
$okeefferights.SetAccessRule($readexecute)
Set-Acl -Path $okeeffedirectory -AclObject $okeefferights
Второй вопрос: я пытаюсь добавить следующие разрешения для учетной записи службы в эту папку. Может ли кто-то указать ключевое слово Powershell для разрешения List Folder Contents
?
EDIT
переключая значение Allow
/Deny
для FileSystemRights
я обнаружил, что каждый из спецификации Изменяется только Special Permissions
разрешение на папку. Быстрый снимок экрана:
Вау, спасибо большое. Есть ли сайт или учебник, рекомендуемый для изучения синтаксиса? – NealR
Хотелось бы ... К сожалению, изучение этого всего было довольно сложным. Здесь есть хорошие темы, которые вы можете прочитать, чтобы помочь. – TheMadTechnician
Работал как шарм. Спасибо! –