Команда TAKEOWN используется для смены владельца файла или каталога на локальном или удаленном компьютере. В качестве владельца может быть установлен либо текущий пользователь, либо группа Администраторы.

1. Описание команды TAKEOWN.

1.1. Формат командной строки:

C:\ TAKEOWN [/S система [/U пользователь [/P [пароль]]]] /F имя_файла [/A] [/R [/D приглашение]]

1.2. Параметры командной строки:

  • /S система — Удаленная система, к которой выполняется подключение.
  • /U [домен\]пользователь> — Контекст пользователя, в котором команда будет выполняться.
  • /P [<пароль>] — Пароль для указанного контекста пользователя. Приглашение, если опущен.
  • /F имя_файла — Шаблон для имени файла или каталога. Допускается подстановочный знак «*» при указании шаблона. Разрешен формат общий_ресурс\имя_файла.
  • /A — Делает владельцем группу администраторов вместо текущего пользователя.
  • /R — рекурсия: программа будет обрабатывать файлы в указанном каталоге и всех его подкаталогах.
  • /D ответ — Ответ по умолчанию, когда текущий пользователь не имеет разрешения «Содержимое папки» на каталог. Это случается при работе с подкаталогами в рекурсивном режиме (/R). Ответы: «Y» (владение) или «N» (пропустить).
  • /SKIPSL — Не переходить по символическим ссылкам. Применяется только к /R.
  • /? — Выводит справку.

1.3. Примечания:

1) Если не указан параметр /A, владельцем файла становится вошедший в систему пользователь.

2) Шаблоны, в которых одновременно используются «?» и «*», не поддерживаются.

3) Параметр /D подавляет вывод запросов на подтверждение.

2. Примеры использования.

2.1. Отобразить справку по использованию команды:

C:\ TAKEOWN /?

2.2. Сделать текущего пользователя владельцем файла C:\myfile.txt:

C:\ TAKEOWN /F C:\myfile.txt

2.3. Если имя файла или каталога содержит пробел, то оно заключается в двойные кавычки:

C:\ TAKEOWN /F "C:\my file.txt"

2.4. Сделать текущего пользователя владельцем всех текстовых файлов в каталоге Windows, заданном значением переменной windir:

C:\ TAKEOWN /F %windir%\*.txt

2.5. Сделать владельцем всех текстовых файлов в каталоге Windows группу Администраторы:

C:\ TAKEOWN /F %windir%\*.txt /A

2.6. Назначить группу Администраторы владельцем каталога C:\MyDir и всех его подкаталогов:

C:\ TAKEOWN /F C:\Mydir /R /A

2.7. Сделать текущего пользователя владельцем каталога C:\MyDir и всех его подкаталогов:

C:\ TAKEOWN /F C:\MyDir /R /D N

Пропускать те каталоги, где пользователь не имеет разрешения на просмотр содержимого .

2.8. Сделать текущего пользователя владельцем каталога C:\MyDir и всех его подкаталогов, включая и те каталоги, на которые нет разрешения на просмотр содержимого:

C:\ TAKEOWN /F C:\MyDir /R /D Y

2.9. Назначить владельцем исполняемого файла редактора реестра, текущего пользователя:

C:\ TAKEOWN /F C:\Windows\System32\regedit.exe

2.10. Назначить текущего пользователя владельцем всех файлов с расширением .doc, размещенных на общем сетевом ресурсе MyShare на сервере SERVER:

C:\ TAKEOWN /S SERVER1 /F MyShare\*.doc

2.11. То же, что и в предыдущем случае, но при подключении к серверу используется учетная запись пользователя user1 в домене MyDomain:

C:\ TAKEOWN /S SERVER /U MyDomain\user1 /P passwd1 /F MyShare\*.doc