Как узнать владельца файла в Windows XP с помощью инструментов командной строки

Как узнать владельца файла в Windows XP с помощью инструментов командной строки

я использую

cmd# dir uuid.vbs /q /s
15.08.2011 16:52 83 ХОСТ\uuid пользователя.vbs

но это не работает для общих ресурсов Windows, которые смонтированы с помощью:

cmd# net use t: \\192.168.1.44\distr

Это выводит результат вроде:

cmd# dir wget.later /q /s
15.08.2011 09:16 66 ... wget.later

Также, если в Проводнике проверить Свойства ==> Безопасность, вы увидите список пользователей/групп, имеющих какие-либо разрешения для этого файла.

Как мне вывести список владельцев или пользователей/групп, имеющих разрешение на файл из командной строки? Может быть, скрипты VB/JS позволяют это (как это происходит с Win2000)?

решение1

Используйте cacls filename. Это даст информацию о доступе к файлу.

решение2

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

Моя рабочая машина не является частью домена и dir /qне отображает правильное имя владельца для файлов в сетевом ресурсе. Владельцы файлов отображаются как "...". Я решил эту проблему с помощью удаленного рабочего стола на машине, которая является частью домена, а затем запустил cmd оттуда.

Вы также можете запустить удаленную cmdоболочку с помощью psexec \\server cmd.

Связанный контент