Как получить эффективное разрешение NTFS-файла с помощью командной строки?

Что касается темы, есть ли команда или даже образец VBScript, который я могу использовать для вычисления / чтения эффективного разрешения файла в ОС Windows XP и Windows Server 2003? Все, что я хочу, - это иметь возможность получать ту же информацию, что и на вкладке "эффективное разрешение" в разделе "Безопасность" -> "Дополнительно" файла NTFS.

Команды, такие как calcs, icacls и т. Д., Не предоставляют действующее разрешение - они могут перечислить унаследованное разрешение, но не вычисляют действующее разрешение.

РЕДАКТИРОВАТЬ - На основе приведенного ниже ответа, это на самом деле невозможно с помощью VB Script. Я напишу кусок кода, а затем вызову его из VBScript

1 ответ

Решение

AccessChk от Sysinternals должен сделать свое дело.

Для этой задачи нет встроенного инструмента. И я серьезно сомневаюсь, что вычисление эффективных разрешений из VBScript возможно.

Программно эффективные разрешения можно определить, вызвав функцию API GetEffectiveRightsFromAcl или используя более современный API Authz ( например, прокрутите немного вниз).

Другие вопросы по тегам