Если вы знаете Windows API, вы можете использовать JNA (JNI без хлопот по написанию собственного кода) для вызова API Windows для получения данных ACL.
В качестве альтернативы здесь статья , которая получает информацию о безопасности файла с помощью VBScript. Вы можете изменить это, и он будет возвращать детали в формате с возможностью анализа (например, XML). Вы можете вызвать файл VBScript, запустив cscript.exe, используя Runtime.exec () или ProcessBuilder . Вы можете записать информацию ACL в стандартный вывод и использовать потоки, доступные в java.lang.Process
, для чтения вывода процесса.
Хотя exec'ing vbscript может показаться немного странным, он поможет вам быстро начать работу, поскольку большая часть кода уже написана и работает (я полагаю - я не пробовал сценарий в этой статье) Использование сценария также позволяет избежать необходимости сопоставлять соответствующие API-интерфейсы Win32 и Java через JNA.