Назад | Перейти на главную страницу

Icacls работает из командной строки, а не из командного файла

Операционная система - Windows server 2012.

Я пытаюсь использовать команду icacls C:\folder\targetfile /grant domain\usergroup:(rx) дать разрешения на определенный файл.

Команда работает при выполнении в командной строке.

Но когда я запускаю его из командного файла, я получаю следующую ошибку:

domain\usergroup: No mapping between account names and security IDs was done. Я выполняю эту команду как администратор домена. Администратор домена имеет полный контроль над целевым файлом и папкой. Локальный админ работает не лучше. Я также получаю то же самое при попытке выполнить пакет из планировщика заданий.

Как я могу заставить это работать из командного файла?

Комментарий pgr указал мне правильное направление: проблема возникла из-за буквы ö в названии группы.

Если я изменю целевую группу на ту, в названии которой нет скандинавских букв, все будет нормально.

Хотя я решил проблему, было бы неплохо узнать, есть ли способ заставить пакетный файл работать с этими символами.

РЕДАКТИРОВАТЬ: Как указано в комментарии, команда chcp 1252 перед icacls решает проблему.