
я использую
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
.