Я пытаюсь удалить устаревший SID (очевидно, учетная запись была удалена).
Я пробовал запустить на сервере (win2003) и клиенте (win7) следующее:
icacls c:\path /remove *S-1-5-21-1883347182-1220252494-433279356-1095 /T
Но я всегда получаю результат
Successfully processed 0 files; Failed processing 0 files
ничего не делая. Как заставить его работать?
Обновить:
Я использовал AccessEnum чтобы получить SID, потому что icacls только говорит: «Сопоставление между именами учетных записей и идентификаторами безопасности не было выполнено». но не показывает сид.
Вывод AccessEnum:
"Path" "Read" "Write" "Deny"
"c:\path" "Administrators, S-1-5-21-1883347182-1220252494-433279356-1095, ..." "Administrators, S-1-5-21-1883347182-1220252494-433279356-1095, ..." ""
Я нашел самый портативный и самый простой способ использовать /save
и /restore
функции icacls
:
icacls C:\ /save D:\creds.txt /T
А потом я бы использовал Vim или другой gred/sed/awk
эквивалент манипулирования файлом. Это позволяет мне удалить SID, заменить SID и т. Д. После завершения работы с файлом я делаю
icacls C:\ /restore D:\creds.new.txt /T
Это. Не нужно скачивать другие программы. Не нужно изучать еще один нестандартный синтаксис командной строки. Я просто создаю фиктивный файл и использую графический интерфейс или что-то еще, чтобы сделать ACL именно таким, каким я хочу, используйте /save
чтобы увидеть, как выглядит результирующая строка ACE, просто скопируйте и вставьте эту строку ACE в creds.new.txt
.
Вы можете легко сделать это с помощью SetACL:
SetACL -on C:\Path -ot file -actn trustee -trst
"n1:S-1-5-21-1883347182-1220252494-433279356-1095;s1:y;ta:remtrst;w:dacl"
Мое предложение другому аналогичный вопрос
"возможно, вы ищете SUBINACL. Загрузите его Вот
subinacl.exe / справка / cleandeletedsidsfrom обеспечивает следующее:
/ cleandeletedsidsfrom = домен [= dacl | sacl | owner | primarygroup | all]
удалить все ACE, содержащие удаленные (недействительные) идентификаторы Sid из имени домена. Вы можете указать, какая часть дескриптора безопасности будет сканироваться (по умолчанию = все). Если владелец удален, новым владельцем будет группа «Администраторы». Если основная группа удалена, новой основной группой будет группа «Пользователи». Похоже, вы можете использовать это с /файл или /Поделиться или / подкаталоги по мере необходимости
Почему бы просто не использовать графический интерфейс? Откройте свойства папки и удалите нежелательный SID из настроек безопасности. У меня это всегда срабатывало.