Я работаю над приложением, в котором мне нужно запросить все файлы, доступные на моем жестком диске, используя Java. Поскольку производительность является основным требованием, я написал собственное приложение, которое обращается к окнам Master File Table ($MBT)
для всех допустимых записей файла.
Я планирую изменить native как службу Windows (работающую с правами администратора .. необходимые для доступа к MFT), а затем с помощью моего Java-приложения в пользовательском режиме связаться с ним с помощью некоторого метода IPC (в частности, совместно используемой памяти или именованного канала или сокетов … нужно оценить).
Целевое приложение конкретные окна и Java используется для обработки текста (я знаю, что Python / Perl хороши в этом, но я не использовал их в течение длительного времени).
Теперь мой вопрос —
Access Denied
, Правильно ли я полагаю, что?Спасибо
Поскольку это специфический для Windows вопрос, вы можете использовать специфичные для Windows решения. В этом случае будет достаточно именованного канала с подходящей безопасностью. Когда вы создаете канал в своем сервисе, вы защищаете его, предоставляя разрешение, которое позволяет настольному приложению получать доступ к каналу.