3

я использую

cmd# dir uuid.vbs /q /s
15.08.2011  16:52                83 HOST\user           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-scrips позволяют это (как, например, начиная с Win2000)?

2 ответа2

3

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

1

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

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

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

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