Я пытаюсь выяснить, кто является владельцем диска Windows через командную строку и не может найти правильную команду для запуска.

Я знаю о команде takeown чтобы стать владельцем диска, но мне хотелось бы знать, кто является владельцем, прежде чем я запустил эту команду, чтобы узнать, нужно ли ее запускать. Команда wmic logicaldisk удобно не учитывает владельца диска.

Другой вопрос: кто является владельцем по умолчанию внешнего диска? Это группа Administrators ?

2 ответа2

4

С PowerShell это довольно просто:

PS C:\> Get-Acl C:\ | Select-Object Owner

Owner
-----
NT SERVICE\TrustedInstaller

Источник

3

Вы можете получить эту информацию с помощью инструмента AccessChk с сайта SysInternals .

C:> .\accesschk.exe -d c:\ -l -q | findstr OWNER
  OWNER: NT SERVICE\TrustedInstaller
  • Параметр -d используется только для обработки каталогов или ключей верхнего уровня
  • Параметр -q подавляет баннер вывода инструментов
  • Параметр -l используется для отображения полного списка контроля доступа и необходим для получения информации ВЛАДЕЛЬЦА

Использование параметра -l будет выводить больше информации, чем просто информация ВЛАДЕЛЬЦА, поэтому выходные данные передаются в инструмент findstr для получения только этой информации.

Обратите внимание, что вам нужна обратная косая черта после буквы диска, в противном случае инструмент проигнорирует букву диска и обработает текущий каталог. Лучше не указывать часть команды findstr до тех пор, пока вы не проверите выходные данные инструмента и не убедитесь, что он правильно идентифицировал искомый объект.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .