Измените разрешения на чтение / запись из командной строки или сценария VB без cacls

Мне нужен способ автоматического изменения разрешений на чтение / запись для папки на компьютере с Windows XP Embedded.

Образ XPE, который я использую, не имеет всех стандартных инструментов Windows, и, очевидно, cacls является одним из тех инструментов, которых у него нет.

Если я просто наберу cacls в мое командное окно, он говорит мне

'cacls' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Есть ли способ изменить разрешения для файлов / папок в Windows XPE без команды CACLS, или я могу скачать версию cacls.exe, которая будет работать на компьютере с XPE?

1 ответ

Решение

Попробуйте xcacls.vbs.

Как указано здесь:

xcacls.vbs описан в Q825751 и может быть загружен здесь

xcacls.vbs - это неподдерживаемая утилита, которая устраняет ограничение исходного xcacls.exe, в частности невозможность добавить разрешения к папке, у дочерних объектов которой установлен флаг наследования. Версия.vbs не поддерживает unc-пути и очень медленно обновляет несколько ACL.

Из ресурса KB кажется, что скрипт VB не зависит от существующих в системе CACLS или XCACLS, но, как я уже говорил ранее, это неподдерживаемая утилита.

Также на этой странице XCACLS является частью Windows Resource Kit; поиск в Интернете может дать вам возможность скачать его, а затем использовать настоящий XCACLS.exe

Другие вопросы по тегам