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

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

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

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

1 Ответ

5 голосов
/ 29 июля 2011

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

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

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

...