Вы ищете "TAKEOWN.EXE", который был первым в Windows Server 2003 в качестве стандартного компонента, и я полагаю, что элемент ресурсного набора ранее. Он доступен в Windows 7 и, возможно, в более новых системах.
takeown /f <some-file-or-folder> /r
/r
выполняет операцию рекурсивно для всех дочерних элементов указанной папки. В отличие от этого subinacl
, вы должны войти в систему как пользователь, которым вы пытаетесь стать владельцем; или вы можете просто назначить право собственности на группу «Администраторы».
Вот копия его документации, сохраненная на SS64 :
Синтаксис TAKEOWN [/ s Компьютер [/ u [Домен] Имя пользователя [/ p [Пароль]]]] / f Имя файла [/ a] [/ r [/ d {Y | N}]]
Ключ / s Компьютер Имя или IP-адрес удаленного компьютера (не используйте обратную косую черту). по умолчанию = локальный компьютер. Этот параметр применяется ко всем файлам и папкам, указанным в команде.
/ u [Домен] UserName Запустить сценарий с разрешениями указанной учетной записи пользователя. по умолчанию = системные разрешения.
/ p [Пароль] Пароль учетной записи пользователя, указанный в параметре / u.
/ f FileName Имя файла, UNC-путь или шаблон имени каталога. Принимает подстановочный знак *
/ a передать право собственности группе администраторов вместо текущего пользователя.
/ r Выполнить рекурсивную операцию для всех файлов в указанном каталоге и подкаталогах.
/ d {Y | N} Подавить запрос подтверждения, который отображается, когда текущий пользователь не имеет разрешения «Список папок» в указанном каталоге, и вместо этого использовать значение по умолчанию: Y: стать владельцем каталога. N: пропустить каталог. Обратите внимание, что вы должны использовать эту опцию вместе с опцией / r. Если параметр / a не указан, право собственности на файл предоставляется пользователю, который в данный момент вошел в систему на компьютере.
Смешанные шаблоны с использованием (? И *) не поддерживаются командой takeown.
После изменения владельца файла / папки вы можете назначить полные права доступа к файлам, а затем прочитать или удалить их.