169 похожих чатов

Программа на angular собрана exe с помощью электрона с использованием

Squirrel. Sqirrel не позволяет выбрать путь к установке и не планирует. По умолчанию установка идёт вот по этому пути:
C:\Users\UserName\AppData\Local\appName.

Программа должна запускаться исключительно в режиме киоска (с урезанными возможностями windows), чтобы в этом режиме был ограниченный выбор программ для запуска, чтобы пользователя не тыкали куда не надо.

Образ я собираю с помощью Windows Configuration Designer. https://learn.microsoft.com/en-us/windows/configuration/assigned-access/configuration-file?pivots=windows-10

Добавляю нужную прогу в разрешённые:

<App DesktopAppPath="%LOCALAPPDATA%\appName\appName.exe"/>

Запускаю пакет конфигурации ограничения. Перезагружаюсь в режиме киоска и… пишет "Это приложение заблокировано вашим системным администратором".

Пробовал прописать полный путь:
<App DesktopAppPath="C:\Users\UserName\AppData\Local\appName\appName.exe"/>

В этом случае… не происходит ничего. Просто программа не запускается без всяких ошибок или предупреждений.

Разрешения, например, для AnyDesk работает корректно.
<App DesktopAppPath="%programfiles(x86)%\AnyDesk\AnyDesk.exe"/>

В документации к Windows Configuration Designer не удалось нигде найти какие-то ограничения, что нельзя дать разрешения для программ из %LOCALAPPDATA%.

Можеть быть есть ли какие-то идеи?

6 ответов

25 просмотров

Проблема, с которой вы столкнулись, скорее всего связана с ограничениями безопасности в Windows для приложений, запускаемых из папки %LOCALAPPDATA%. По умолчанию Windows применяет строгие правила безопасности к таким приложениям из соображений защиты системы от вредоносных программ. Возможно, для запуска вашего приложения из %LOCALAPPDATA% требуется настроить дополнительные разрешения или выполнить дополнительные шаги для обхода ограничений безопасности. Вот несколько возможных подходов: Подпись приложения: Удостоверьтесь, что ваше приложение подписано цифровым сертификатом. Подписанные приложения имеют больше доверия со стороны Windows и могут иметь больше привилегий. Разрешения на папку: Попробуйте установить разрешения на папку %LOCALAPPDATA%\appName, чтобы приложение имело доступ к выполнению. Убедитесь, что у пользователя, запускающего приложение, есть необходимые разрешения на эту папку. Использование другого места для установки: Если это возможно, попробуйте установить приложение в другое место, например, в папку %ProgramFiles%, где обычно размещаются приложения. Изучение журналов событий: Проверьте журналы событий Windows на наличие сообщений об ошибках запуска приложения. Это может дать вам более точное представление о причинах, по которым приложение блокируется. Контакт с поддержкой Microsoft: Возможно, стоит обратиться в службу поддержки Microsoft или обратиться к сообществу разработчиков Windows для получения дополнительной помощи. Изучение документации электрона и Squirrel: Проверьте, есть ли какие-то специфические рекомендации или ограничения по установке и запуску приложений, созданных с использованием электрона и Squirrel, которые могут влиять на работу в ограниченном режиме Windows. Убедитесь, что вы понимаете и принимаете потенциальные риски безопасности при изменении настроек безопасности в Windows. Внесение изменений в безопасность операционной системы может повлиять на ее стабильность и защиту от угроз.

10N37
Проблема, с которой вы столкнулись, скорее всего с...

раньше отправляли в гугл, теперь в чатгпт

Nikolay Dimitriev- Автор вопроса
10N37
Проблема, с которой вы столкнулись, скорее всего с...

Это всё фигня. Нужно было прописать разрешения не для appName\appName.exe, а для appName\app-2.3.9\appName.exe. А для app-* как-то сделать разрешение для всех версий. Просто проставить звёздочку (app-*) не сработает.

Nikolay Dimitriev
Это всё фигня. Нужно было прописать разрешения не ...

Без более глубокого погружения и контекста невозможно решать такие задачи со стороны, только если гадать. Поэтому и предложил чатгпт погадать вместо других юзеров чата

Nikolay Dimitriev- Автор вопроса
10N37
Без более глубокого погружения и контекста невозмо...

Не, я без негатива ) Просто имел ввиду, что у меня фигня какая-то ) Долго разбирался с этим, чуть мозг не сломал ) Еле-еле удалось всё сделать ) Сработало в итоге так: <App DesktopAppPath="C:\Users\userName\AppData\Local\appName\%appversion%\appName.exe"/> И %appversion% прописать в переменных средах. Надо бы как-нибудь написать какую-то подробную инструкцию, по упаковке ангуляр-приложения в exe и по автообновлению всего этого. Это была жесть )

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта