Впервые на этом форуме. Я пытаюсь завершить сценарий, который создает структуру папок и назначает разрешения через icacls. У меня сценарий работает правильно, за исключением одного момента. При настройке разрешений с помощью iCacls для папок устанавливаются права наследования. Я хочу, чтобы разрешения устанавливались только для этой папки, а не наследуются дочерним папкам / файлам. В настоящее время я использую следующую команду:
intRunError = objShell.Run ("% COMSPEC% / c Echo Y | icacls" & strFolderPath & "/ c / grant Administrators: (NP) (RX)", 2, True)
Я думал, что настройка (np) поможет, но без любви .... У меня нет большого опыта использования icacls, и я был бы признателен за любую информацию о том, как предотвратить наследование разрешений при создании папок (w / vbscript) и назначении разрешения с iCACLS. Полное объяснение того, как это сделать, было бы поучительным, поскольку я не могу найти четкого описания (по крайней мере, для меня) того, как выполнять эту задачу.
Заранее спасибо.
Я настоятельно рекомендую вам найти утилиту под названием SetACL. Он намного мощнее ICACLS, к тому же веб-сайт утилиты также дает очень хорошее введение в привилегии NTFS.
(Извините, я набираю это на своем смартфоне, поэтому я не могу напрямую предоставить вам сайт).