Установить разрешения для папок для HomeGroup

Я нашел следующее, которое, кажется, работает для того, что оно есть, но мне нужно изменить 2 вещи, и я не могу понять это.

$acl = Get-Acl D:\New
$permission = "Everyone","Read","Allow"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
$acl | Set-Acl D:\New
  1. Я должен иметь возможность дать разрешение "HomeGroup", а не "Все".
  2. Мне нужно это, чтобы восстановить все папки.

1 ответ

Если есть сомнения, прочитайте документацию. Вам нужно изменить личность с "Everyone" в "$env:COMPUTERNAME\HomeGroup" и установите соответствующие флаги наследования и распространения.

$identity    = "$env:COMPUTERNAME\HomeGroup"
$accessRight = 'Read'
$inheritance = 'ContainerInherit, ObjectInherit'
$propagation = 'None'
$type        = 'Allow'

$accessRule = New-Object Security.AccessControl.FileSystemAccessRule (
                $identity, $accessRight, $inheritance, $propagation, $type
              )
Другие вопросы по тегам