2016-07-28 2 views
5

В настоящее время я работаю над расширением Microsoft Edge, которое будет развернуто в корпоративной среде.Как установить расширение Microsoft Edge без взаимодействия с пользователем?

Расширение Edge в настоящее время установлено вручную (и перезагружается при каждом перезапуске браузера, так как оно находится из неизвестного источника).

Для расширений Internet Explorer DLL может быть зарегистрирована в системе с помощью RegAsm, а настройка реестра может загружать все надстройки (ключ IgnoreFrameApprovalCheck, см. this link) без каких-либо подсказок пользователя.

Есть ли аналогичный способ добавления пограничных расширений автоматически в браузер без взаимодействия с пользователем?

Спасибо!

+0

Что вы имеете в виду как вирус? Не говорю, что вы делаете вирус, просто говоря, что такого рода вещи давно отключены по соображениям безопасности. Если у вас есть корпоративная среда, я полагаю, вы, _might, сможете использовать групповую политику, но я не уверен, как это сделать. –

+0

Virus :)))) Это не вред, связанный с вредоносными программами, это часть программного пакета, который должен быть развернут с нулевой проблемой на предприятии. – adrianmp

ответ

2

По крайней мере, до настоящего времени (7/29/2016), установка расширений для Microsoft Edge must be initiated and completed by the user. Однако эта политика может измениться в будущей версии, я не уверен.

Все расширения для Microsoft Edge должны быть развернуты из Windows Store. Установка должна быть инициирована и выполнена пользователем, используя только пользовательский интерфейс, предоставляемый Microsoft Edge и Windows Store.. Программное обеспечение может ссылаться на расширение в хранилище Windows, но не может изменить опыт приобретения расширения или иным образом применять к пользователю чрезмерное влияние или ложные предлоги, чтобы заставить их установить расширение.

1

Я думаю, что стоит попробовать Add-AppxPackage. Вам понадобятся:

  • Упакованное расширение, подписанное сертификатом, которому доверяют все целевые машины. Должно быть возможным в корпоративной среде.
  • .ps1 файл сценария установки, подписанный также.
  • Set-ExecutionPolicy изменен на AllSigned на всех целевых компьютерах.

Пакет должен быть подписан, поскольку в противном случае Add-AppxPackage не будет работать. Set-ExecutionPolicy обычно устанавливается в Restricted, и это предотвратит запуск файлов ps1 (а Add-AppxPackage - инструмент PowerShell) - вот почему вам нужно принудительно активировать режим AllSigned и подписать скрипт. Также есть режим Unrestricted, но он не рекомендуется.

Затем вы пишете сценарий .PS1 с чем-то вроде

Add-AppxPackage Path\to\Your_extension.appx 

и развернуть на целевых машинах с методом выбора. Here вы можете найти некоторые способы его молчания.

Обратите внимание, что пользователям, возможно, потребуется включить только что установленное расширение вручную.

+0

В основном боковой загрузчик. Думаю, это стоит того. Я посмотрю на это и подтвержу, как все складывается. Спасибо! – adrianmp

+0

@adrianmp вам удалось проверить вещь? – Ruzard

+0

Да. Мы просто скопируем файлы в определенном каталоге, активируем поддержку расширения для Edge через реестр и попросим пользователя вручную загрузить расширение. Конечно, для каждого перезапуска браузера требуется активировать расширение еще раз. Не очень красивое решение, но это вроде как работа. – adrianmp

Смежные вопросы