web-dev-qa-db-ja.com

すべての新規ユーザーのデフォルトのインターネットブラウザとしてFirefoxを設定するにはどうすればよいですか?

私の組織では、Windows 10 VirtualBoxVMを使用して内部アプリケーションをテストしています。これを行う方法は、すでにドメインに接続されているOVAを作成することです。ドメイン上の誰でもログインできます。ただし、このアプリケーションは、Web上のJavaアプレットでシングルサインオンを開始します。

すべてのユーザープロファイルのデフォルトとしてFireFoxを強制する必要があります。 VMがエクスポートされると、FireFoxをデフォルトとして設定することは、おそらく他のユーザープロファイルがまだ存在しないため、私のプロファイルにのみ適用されます。

すべてのユーザーのログイン時にレジストリを変更するようにVBSスクリプトを実行することを考えています。これを行うためのよりエレガントな方法はありますか?

ありがとうございました

2
Amorphous

私のために働いたのは、@ tyelfordによって提案された手順でした。これは、 Windows10でChromeをデフォルトのブラウザーにする の手順に似ています。残念ながら、Firefoxにはそれほど優れた方法がないため、ここにコピーしてFirefoxに適合させることにしました。

Windows10でFirefoxをデフォルトのブラウザにする

管理者は、ドメイン内のコンピューターのデフォルトブラウザーとして Firefox を構成する必要がある場合があります。 Microsoft®Windows10®以降を実行しているドメインに参加しているコンピューターで Firefox をデフォルトのブラウザーとして設定するには、次のことを行う必要があります。

  • デフォルトのアプリケーション関連付けXMLファイルを作成するか、提供されているサンプルファイルを使用します
  • グループポリシーオブジェクト(GPO)を作成する
  • デフォルトのアソシエーション構成ファイルを設定する

Microsoft®TechNet®には、 デフォルトのアプリケーションアソシエーションファイルを生成する および グループポリシーを使用してデフォルトのブラウザーを設定する の詳細情報が含まれています。

デフォルトのアプリケーション関連付けXMLファイルを作成します

デフォルトのアプリケーション関連付けファイルは、ファイルタイプをアプリケーションに関連付けるXMLファイルです。たとえば、.htmlまたは.htmファイルを Firefox アプリケーションに関連付けると、デフォルトでは、ユーザーが開くたびに Firefox が起動されます。 htmlまたはhtmファイル。

ドメインに参加しているコンピューターの場合、 Firefox をデフォルトのブラウザーアプリケーションとして自動的に設定する単一の共有XMLファイルを作成します。このファイルは、ドメインに参加しているすべてのコンピューターがアクセスできるサーバー上の共有フォルダーに配置する必要があります。

注: Firefox がターゲットコンピューターにインストールされていない場合、ファイルの関連付けは適用されないため、ユーザーはリンク(httpまたはhttps)またはファイル(htmlまたはhtm)を開くときにアプリケーションを選択します。

次の例(firefoxdefault.xml)は、 Firefox をデフォルトのブラウザとして設定してhtml、htm、http、およびhttpsファイルまたはリンクを開く方法を示しています。

<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
  <Association Identifier=".htm" ProgId="FirefoxHTML" ApplicationName="Firefox" />
  <Association Identifier=".html" ProgId="FirefoxHTML" ApplicationName="Firefox" />
  <Association Identifier=".shtml" ProgId="FirefoxHTML" ApplicationName="Firefox" />
  <Association Identifier=".xht" ProgId="FirefoxHTML" ApplicationName="Firefox" />
  <Association Identifier=".xhtml" ProgId="FirefoxHTML" ApplicationName="Firefox" />
  <Association Identifier="ftp" ProgId="FirefoxURL" ApplicationName="Firefox" />
  <Association Identifier="http" ProgId="FirefoxURL" ApplicationName="Firefox" />
  <Association Identifier="https" ProgId="FirefoxURL" ApplicationName="Firefox" />
</DefaultAssociations>

(実際に自分のコンピューターを使用して作成したファイル)

注:デフォルトの関連付けポリシーはログインごとに設定されます。ユーザーはログイン後に関連付けを変更できますが、変更はそのログインセッションにのみ適用されます。関連付けは、次回のログイン時にポリシーにリセットされます。

グループポリシーオブジェクトを作成する

グループポリシー管理コンソールを使用すると、ドメインのグループポリシーオブジェクト(GPO)を作成および管理できます。これらのGPOは、ドメインにリンクされたすべてのコンピューターに適用されるポリシーを制御します。 GPOを作成したら、セキュリティフィルタリングを使用して、ドメイン内のコンピューターに適用します。

次の例では、GPOを作成します( Firefox をデフォルトのブラウザとして設定します )そしてそれをfirefoxforwork.comドメインのコンピューターに適用します。

  1. グループポリシー管理コンソールを開きます。 スタート>すべてのプログラム>管理ツール>グループポリシー管理に移動します。
  2. ナビゲーションペインで、グループポリシー管理>ドメインに移動します。
  3. ナビゲーションペインで、firefoxforwork.comドメインを右クリックし、Create a GPOこのドメインでリンクします...
  4. 新しいGPOの名前を入力します(この例では、名前は Firefox をデフォルトのブラウザとして設定します)をクリックし、[〜#〜] ok [〜#〜]をクリックします。
  5. ナビゲーションペインで、グループポリシー管理>ドメイン> firefoxforwork.com>グループポリシーオブジェクトに移動し、設定を選択します Firefox をデフォルトのブラウザとして
  6. Security Filteringペインで、Addをクリックします。
  7. ユーザー、コンピューター、またはグループの選択ウィンドウで、追加するオブジェクトの名前を入力し、をクリックします。名前を確認(入力した名前を確認するため)、[〜#〜] ok [〜#〜]をクリックします)。 Domain Computersと入力して、このドメインに参加しているすべてのワークステーションとサーバーを追加するか(以下の例のように)、別のコンピューターのグループを指定できます。
  8. GPOは、ドメインにリンクされたすべてのコンピューターに適用されるようになりました。

デフォルトのアソシエーション構成ファイルを設定する

ドメインにリンクされたコンピューターの既定の関連付け構成ファイルを設定するには、Windowsサーバーで関連するGPOを編集します。

  1. グループポリシー管理コンソールを開きます。 スタート>すべてのプログラム>管理ツール>グループポリシー管理に移動します。
  2. ナビゲーションウィンドウで、グループポリシー管理>ドメイン> firefoxforwork.comをクリックします。
  3. リンクされたグループポリシーオブジェクトタブをクリックして、このドメインのすべてのGPOを表示します。
  4. 選択するGPOを右クリックし、[編集]をクリックしてグループポリシー管理エディターを開きます。この例では、 Firefox をデフォルトのブラウザとして右クリックします。
  5. グループポリシー管理エディターで、コンピューターの構成>ポリシー>管理用テンプレート> Windowsコンポーネント>ファイルエクスプローラーに移動し、ダブルクリックデフォルトの関連付け構成ファイルを設定します
  6. デフォルトの関連付け構成ファイルの設定ウィンドウで、Enabledオプションを選択します。
  7. Optionsボックスに、デフォルトのアプリケーション関連付けXMLファイルの場所を入力します。これは、ファイルタイプ(.htm、.html、http、httpsなど)を Firefox アプリケーションに関連付けるXMLファイルです。これは、 Firefox が提供するサンプルXMLファイルまたは自分で作成したものです。

注:ファイルをサーバー上のローカルファイルにすることはできません。ドメイン内のすべてのコンピューターがアクセスできる場所にある必要があります。

構成を確認する

ターゲットコンピューター(つまり、Windows10を実行しているActiveDirectoryドメインに参加しているコンピューター)で、作成したGPOが適用されていること、およびコンピューターがを使用していることを確認できます。デフォルトのブラウザとしてFirefox

GPOは、ポリシーがWindowsクライアントによって更新されるときに自動的に適用されます。または、GPUpdate.exe /forceコマンドを実行して、いつでも手動更新を強制できます。

注:ポリシーをダウンロードして適用した後、ポリシーを有効にするには、コンピューターを再起動する必要があります。

  1. Windowsクライアントでは、Windows> System32に移動します。 rsop.mscを右クリックし、管理者として実行を選択します。
  2. 管理者の資格情報で認証し、はいをクリックします。
  3. [コンピューターの構成]> [管理用テンプレート]> [Windowsコンポーネント]> [ファイルエクスプローラー]に移動して、デフォルトの関連付け構成ファイルが利用可能です。
  4. デフォルトの関連付け構成ファイルを開き、設定が有効になっていることと、XMLファイルの場所が正しいことを確認します。
  5. Firefox がデフォルトのブラウザとして設定されている場合、htmおよびhtml拡張子を持つすべてのファイルは Firefox アイコンを使用します。

参照: Windows10でChromeデフォルトブラウザを作成-Chromeビジネスおよび教育用ヘルプ

役立つかもしれない他のページ:

ブラウザなど、現在のすべてのユーザーアプリの関連付けを任意の新しいユーザーにコピーするには、次の操作を実行できます。

DISM /Online /Export-DefaultAppAssociations:"%TEMP%\AppAssoc.xml"
DISM /Online /Import-DefaultAppAssociations:"%TEMP%\AppAssoc.xml"
DEL /q "%TEMP%\AppAssoc.xml"

備考:インポートは既存のユーザーには影響しません。


私のようにsysprepを実行しようとする人は、デフォルトのプロファイルから実行できます。

DISM /Online /Export-DefaultAppAssociations:"%WINDIR%\System32\Sysprep\AppAssoc.xml"

そして、次のコードを「%WINDIR%\ Setup\Scripts\SetupComplete.cmd」に追加します。

DISM /Online /Import-DefaultAppAssociations:"%WINDIR%\System32\Sysprep\AppAssoc.xml"

「SetupComplete.cmd」スクリプトは、最初のユーザー作成の前に実行されます。 ( Windowsセットアップへのカスタムスクリプトの追加 を参照)

2
Alix

私は間違いなくこれから一体を考え抜いた。

ログインごとに次のタスクを実行しました。

firefox.exe -silent -nosplash -setDefaultBrowser
2
Amorphous

上記のXMLは機能しなくなります。アントニオのすばらしいドキュメントが更新されました。

Firefoxは現在(現在のバージョン60)、ProgId = "FirefoxURL"または "FirefoxHTML"を使用しなくなりますが、ProgId = "FirefoxURL-308046B0AF4A39CB"またはFirefoxHTML-308046B0AF4A39CB。

それを覚えておいてください! https://github.com/MrAlex94/Waterfox/issues/384 でその問題に関するヒントを1つだけ見つけました。

これは私のデフォルトの関連付けがどのように見えるかです

<Association Identifier=".pdf" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".htm" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".html" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".shtml" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".xht" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".xhtml" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier="ftp" ProgId="FirefoxURL-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier="http" ProgId="FirefoxURL-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier="https" ProgId="FirefoxURL-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".url" ProgId="FirefoxURL-308046B0AF4A39CB" ApplicationName="Firefox" />

Firefoxの将来のリリースでこれが変更される場合は、手動でデフォルトのブラウザとして設定して実行してください

dism /online /Export-DefaultAppAssociations:"c:\DefaultAppAssociations.xml"

現在有効なProgIdを確認します。

2
Gizmo0001

ドメイングループポリシーを使用してこれを実行しましたが、その1台のコンピューターのローカルコンピューターグループポリシーでも機能する可能性があります。

デフォルトのアプリの関連付けを設定します

Windowsのデフォルトプログラムに移動し、デフォルトとして必要なアプリを変更します。あなたの場合、Firefoxをすべてデフォルトにするように設定してください。必要に応じて他のものを設定することもできます。

デフォルトのアプリの関連付けをファイルにエクスポートします

コマンドプロンプトを管理者として開き、次のコマンドを入力します

dism /Online /Export-DefaultAppAssociations:\\127.0.0.1\c$\temp\Apps.xml

ファイルの出力場所を自分にとって意味のある場所に変更します。

グループポリシーを介してデフォルトのアプリの関連付けを設定します

グループポリシーで

Computer Config --> Policies --> Admin Template --> Windows Components --> File Explorer --> Set a default associations configuration file

有効に設定し、ファイルの場所がコンピューターに対してローカルになるファイルの場所に配置します。例:C:\ temp\Apps.xml

管理者としてCMDを開き、gpupdate /forceと入力し、PCを再起動して、何が得られるかを確認します。

ローカルグループポリシーを開くには

実行プロンプト(Windowsキー+ R)を開き、mmcと入力します

In MMC [ファイル]-> [スナップインの追加と削除]に移動し、[グループポリシーオブジェクト]をクリックして、[追加]>をクリックします。ローカルコンピューターに事前入力され、[完了]をクリックします。これで編集できます。そのマシンのローカルグループポリシー。

1
tyelford

GPOを実行して、特定のADコンテナー内のコンピューターの既定のアプリケーションを強制することができます。

GPOは、[コンピューターの構成]-> [ポリシー]-> [管理用テンプレート]-> [Windowsコンポーネント]-> [ファイルエクスプローラー]にあります。

「デフォルトの関連付け構成ファイルを設定する」をオンにして、デフォルト設定を含むxmlファイルをポイントします。

XMLファイルを作成する最も簡単な方法は、システムにデフォルトを設定してからエクスポートすることです。エクスポートされたファイルを使用して(強制したくないものを削除します)、新しいGPOデフォルトを設定します。昇格されたコマンドプロンプトを開き、実行します

dism/online/Export-DefaultAppAssociations: "c:\ DefaultAppAssociations.xml"

これにより、GPOでポイントするファイルが作成されます。ユーザーがアクセスできる場所に配置してください。

http://wordpress.nationaltrail.k12.oh.us/ittech/2017/02/22/gpo-for-default-applications/

0
Brian Pool