Как получить эффективное разрешение NTFS-файла с помощью командной строки?
Что касается темы, есть ли команда или даже образец VBScript, который я могу использовать для вычисления / чтения эффективного разрешения файла в ОС Windows XP и Windows Server 2003? Все, что я хочу, - это иметь возможность получать ту же информацию, что и на вкладке "эффективное разрешение" в разделе "Безопасность" -> "Дополнительно" файла NTFS.
Команды, такие как calcs, icacls и т. Д., Не предоставляют действующее разрешение - они могут перечислить унаследованное разрешение, но не вычисляют действующее разрешение.
РЕДАКТИРОВАТЬ - На основе приведенного ниже ответа, это на самом деле невозможно с помощью VB Script. Я напишу кусок кода, а затем вызову его из VBScript
1 ответ
AccessChk от Sysinternals должен сделать свое дело.
Для этой задачи нет встроенного инструмента. И я серьезно сомневаюсь, что вычисление эффективных разрешений из VBScript возможно.
Программно эффективные разрешения можно определить, вызвав функцию API GetEffectiveRightsFromAcl или используя более современный API Authz ( например, прокрутите немного вниз).