Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$everyone = [Security.Principal.SecurityIdentifier]"S-1-1-0"
$group = [Security.Principal.NTAccount]"contoso\MyGroup"

$rread = New-Object Security.AccessControl.FileSystemAccessRule($everyone,"Read","ContainerInherit,ObjectInherit","None", "Allow")
$rwrite = New-Object Security.AccessControl.FileSystemAccessRule($everyone,"Write","ContainerInherit,ObjectInherit","None","Allow")
$rgmod = New-Object Security.AccessControl.FileSystemAccessRule($group,"Modify","ContainerInherit,ObjectInherit","None","Allow")

$share = "\\server\share"

Import-Csv folders.csv -Delimiter ";" | 
	Foreach {
		$sub = "$share\$($_.name)\$($_.subshare)"
		$per = "$share\$($_.name)\$($_.subpersonal)"
		if(md $sub,$per)
		{
			$acl = Get-Acl "$share\$($_.name)"
			$acl.AddAccessRule($rread) | Out-Null
			$acl | Set-Acl "$share\$($_.name)" 
			$acl = Get-Acl $sub
			$acl.AddAccessRule($rwrite) | Out-Null
			$acl | Set-Acl $sub 
			$acl = Get-Acl $per 
			$acl.SetAccessRuleProtection($true,$false)
			$acl.AddAccessRule($rgmod) | Out-Null
			$acl | Set-Acl $per 
		}
	}

Последний раз редактировалось Kazun, 11-07-2012 в 10:10.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:05, 11-07-2012 | #5