![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Ограничение доступа в Windows Defender и создание ярлыков при установке через InnoSetup на Windows 10: способы решенияDelphi , ОС и Железо , WindowsВведениеС введением функции Controlled Folder Access в Windows Defender на Windows 10, разработчики приложений столкнулись с новой проблемой при установке программ. Эта функция предназначена для защиты пользовательских данных от несанкционированного доступа, что может быть полезно в контексте защиты от вымогательского ПО (ransomware). Однако, в некоторых случаях, она может блокировать легитимные приложения, что вызывает трудности при установке и работе программ, написанных на C# и упакованных с помощью InnoSetup. ПроблемаПри включенной функции Controlled Folder Access установщик, созданный с помощью InnoSetup, не может создать ярлык на рабочем столе пользователя, выдавая сообщение об ошибке ИсследованиеРазработчик провел обширное исследование, пытаясь выяснить, почему его приложение считается вредоносным и блокируется системой. Были предприняты следующие шаги:
Подход к решениюДля лучшего понимания проблемы и предоставления основы для экспериментов был создан тестовый проект на C#, который:
Проект доступен по ссылке Folder Access Control Challenge. Подтвержденный ответНа основании предоставленной информации и исследования, можно предположить, что функция Controlled Folder Access блокирует доступ к определенным папкам по умолчанию, и для легитимных приложений необходимо предоставить разрешение на доступ к этим папкам. Пользователь может разрешить доступ к приложениям, добавив их в белый список. Альтернативный ответТак как функция Controlled Folder Access может быть рассмотрена как "плохо документированный брандмауэр", разработчикам может потребоваться создать диалоговое окно, информирующее пользователя о необходимости разрешить доступ к приложению через настройки Windows Defender. ВыводыДля решения проблемы с созданием ярлыков и записью файлов в защищенные папки при использовании InnoSetup и Windows 10, разработчикам следует:
Пример кода на Object Pascal (Delphi)
ЗаключениеФункция Controlled Folder Access может быть полезной для защиты от вредоносного ПО, но требует более детальной настройки и документации для разработчиков. Разработчикам следует быть в курсе последних обновлений и рекомендаций Microsoft для обеспечения совместимости их приложений с защитными механизмами операционной системы. Примечание: В статье использованы примеры кода на Object Pascal (Delphi) для демонстрации, но они не предназначены для решения реальной проблемы с _Controlled Folder Access. Для решения проблемы необходимо следовать инструкциям и рекомендациям, описанным выше._ Разработчики сталкиваются с ограничениями доступа в Windows Defender при установке программ через InnoSetup на Windows 10 и ищут способы решения проблемы с созданием ярлыков и записью файлов в защищенные папки. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |