Я использую Windows Web Server 2008 R2. Я хотел бы автоматически применять определенные разрешения к любой папке с именем _source, независимо от того, где она находится в структуре каталогов.

Это возможно?

Заранее спасибо.

1 ответ1

1

Насколько я знаю, нет способа сделать это непосредственно на уровне файловой системы, так как списки контроля доступа (NTFS) ограничены отдельными объектами. Но вы можете использовать сценарий и запускать его по расписанию с помощью планировщика задач Windows и устанавливать разрешения с его помощью.

Есть статья «Привет, сценарист», под названием Weekend Scripter: используйте PowerShell для получения, добавления и удаления разрешений NTFS, в которой можно получить некоторые советы о том, как получить / настроить разрешения с помощью сценария PowerShell.

Вполне вероятно, что конечный результат будет выглядеть примерно так:

Get-ChildItem -Recurse *_source | %{
    Get-NTFSAccess $_ | Remove-NTFSAccess
    Add-NTFSAccess -Path $_ -Account 'DOMAIN\User' -AccessRights FullControl
}

Я не проверял это на самом деле, это всего лишь мое предположение от проверки статьи.

Другой альтернативой может быть использование icacls которая является обычной утилитой командной строки. Синтаксис более сложный, но он будет работать без загрузки стороннего скриптового модуля. Пример статьи может быть таким: Компьютерщик на все сделки, устанавливающий права доступа из командной строки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .