5

現在、エンタープライズ環境に展開される Microsoft Edge 拡張機能に取り組んでいます。

現在、Edge 拡張機能は手動でインストールされています (ソースが不明であるため、ブラウザーを再起動するたびに再読み込みされます)。

Internet Explorer 拡張機能の場合、RegAsm を使用して DLL をシステムに登録することができ、レジストリの微調整により、ユーザー プロンプトなしですべてのアドオン (IgnoreFrameApprovalCheck キー、このリンクを参照) をロードできます。

ユーザーの操作なしで Edge 拡張機能をブラウザーに自動的に追加する同様の方法はありますか?

ありがとうございました!

4

2 に答える 2

1

Add-AppxPackage を試す価値があると思います。必要になるだろう:

  • すべてのターゲット マシンが信頼する証明書で署名されたパックされた拡張機能。エンタープライズ環境で可能なはずです。
  • 同様に署名された .ps1 インストール スクリプト ファイル。
  • Set-ExecutionPolicy は、すべてのターゲット マシンで AllSigned オプションに変更されました。

そうしないと Add-AppxPackage が機能しないため、パッケージに署名する必要があります。通常、Set-ExecutionPolicy は Restricted に設定されているため、ps1 ファイルの実行が妨げられます (また、Add-AppxPackage は PowerShell 専用のツールです)。そのため、AllSigned モードを強制してスクリプトに署名する必要があります。制限なしモードもありますが、まったくお勧めできません。

次に、次のような .ps1 スクリプトを記述します。

Add-AppxPackage Path\to\Your_extension.appx

そして、選択した方法でターゲット マシンに展開します。ここでは、サイレントに呼び出すいくつかの方法を見つけることができます。

ユーザーはおそらく、新しくインストールした拡張機能を手動で有効にする必要があることに注意してください。

于 2016-08-02T08:46:53.160 に答える