Операционная система - 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
решает проблему.