Создавайте доступные каталоги с помощью mkdir или md Windows

Я пытаюсь запустить пакетный сценарий для нашего диска WinPE и хочу, чтобы ImageX выполнял резервное копирование на определяемый пользователем портативный жесткий диск. Однако ImageX не будет сохранять в папку или расположение, если оно не существует. Поэтому я запускаю проверку внутри пакетного файла, чтобы увидеть, существует ли каталог. Если это не так, то он создает каталог. Моя проблема заключается в том, что когда каталог создан, и ImageX пытается записать в него, он выдает ошибку и говорит: «Отказано в доступе».

Есть ли способ создать каталог, который позволяет любому читать или писать в него в командной строке Windows? Командная строка cmd уже запущена от имени администратора в Windows PE.


person Charles Fairchild    schedule 27.06.2013    source источник
comment
mkdir создает каталоги, которые наследуют права доступа к файлам. Если у вас есть возможность создать его, запуск ImageX от имени того же пользователя должен иметь возможность писать в него. Access Denied не всегда говорит вам, что он пытался сделать, когда получил ошибку 5. Можете ли вы дать нам вывод команды? Вы также можете попробовать запустить procmon во время операции, чтобы увидеть, какая попытка файловой системы фактически привела к ACCESS_DENIED.   -  person mojo    schedule 27.06.2013


Ответы (1)


После создания каталога вы можете попробовать использовать icalcs. для изменения разрешений.

Вы можете предоставить полный доступ пользователю, выполнив эту команду:

icacls <Directory> /grant <User>:F
person Cory    schedule 27.06.2013