Ви шукаєте "TAKEOWN.EXE", який був вперше в Windows Server 2003 як стандартний компонент, і я вважаю, що елемент набору ресурсів раніше. Він доступний у Windows 7 та, можливо, новіших системах.
takeown /f <some-file-or-folder> /r
/r
виконує операцію рекурсивно на всіх дітей зазначеної папки. На відміну від цього subinacl
, ви повинні увійти як користувач, з яким ви намагаєтеся взяти на себе право власності; або, ви можете просто призначити право власності на групу "Адміністратори".
Ось копія його документації, що зберігається на SS64 :
Синтаксис TAKEOWN [/ s Computer [/ u [Domain] UserName [/ p [Password]]]] / f FileName [/ a] [/ r [/ d {Y | N}]]
Key / s Computer (Ім'я або IP-адреса віддаленого комп’ютера (не використовуйте зворотні косої риски). за замовчуванням = локальний комп'ютер. Цей параметр застосовується до всіх файлів і папок, зазначених у команді.
/ u [Домен] UserName Запустіть скрипт з дозволами вказаного облікового запису користувача. default = системні дозволи.
/ p [Пароль] Пароль облікового запису користувача, який вказаний у параметрі / u.
/ f FileName Ім'я файлу, шлях UNC або ім'я каталогу. Приймає символ підстановки *
/ a Надайте право власності на групу адміністраторів замість поточного користувача.
/ r Виконайте рекурсивну операцію для всіх файлів у вказаному каталозі та підкаталогах.
/ д {Y | N} Пригнічіть запит на підтвердження, який відображається, коли поточний користувач не має дозволу "Папка списку" у вказаному каталозі, а замість цього використовуйте значення за замовчуванням: Y: Візьміть право власності на каталог. N: Пропустити каталог. Зауважте, що ви повинні використовувати цю опцію спільно з параметром / r. Якщо параметр / не вказаний, право власності на файл надається користувачеві, який зараз увійшов до комп'ютера.
Змішані шаблони, що використовують (? І *), не підтримуються командою takeown.
Після зміни власника файлу / папки ви можете призначити файлам повні дозволи та згодом їх прочитати чи видалити.