私の組織では、Windows 10 VirtualBoxVMを使用して内部アプリケーションをテストしています。これを行う方法は、すでにドメインに接続されているOVAを作成することです。ドメイン上の誰でもログインできます。ただし、このアプリケーションは、Web上のJavaアプレットでシングルサインオンを開始します。
すべてのユーザープロファイルのデフォルトとしてFireFoxを強制する必要があります。 VMがエクスポートされると、FireFoxをデフォルトとして設定することは、おそらく他のユーザープロファイルがまだ存在しないため、私のプロファイルにのみ適用されます。
すべてのユーザーのログイン時にレジストリを変更するようにVBSスクリプトを実行することを考えています。これを行うためのよりエレガントな方法はありますか?
ありがとうございました
私のために働いたのは、@ 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ドメインのコンピューターに適用します。
- グループポリシー管理コンソールを開きます。 スタート>すべてのプログラム>管理ツール>グループポリシー管理に移動します。
- ナビゲーションペインで、グループポリシー管理>ドメインに移動します。
- ナビゲーションペインで、firefoxforwork.comドメインを右クリックし、Create a GPOこのドメインでリンクします...
- 新しいGPOの名前を入力します(この例では、名前は Firefox をデフォルトのブラウザとして設定します)をクリックし、[〜#〜] ok [〜#〜]をクリックします。
- ナビゲーションペインで、グループポリシー管理>ドメイン> firefoxforwork.com>グループポリシーオブジェクトに移動し、設定を選択します Firefox をデフォルトのブラウザとして。
- Security Filteringペインで、Addをクリックします。
- ユーザー、コンピューター、またはグループの選択ウィンドウで、追加するオブジェクトの名前を入力し、をクリックします。名前を確認(入力した名前を確認するため)、[〜#〜] ok [〜#〜]をクリックします)。 Domain Computersと入力して、このドメインに参加しているすべてのワークステーションとサーバーを追加するか(以下の例のように)、別のコンピューターのグループを指定できます。
- GPOは、ドメインにリンクされたすべてのコンピューターに適用されるようになりました。
デフォルトのアソシエーション構成ファイルを設定する
ドメインにリンクされたコンピューターの既定の関連付け構成ファイルを設定するには、Windowsサーバーで関連するGPOを編集します。
- グループポリシー管理コンソールを開きます。 スタート>すべてのプログラム>管理ツール>グループポリシー管理に移動します。
- ナビゲーションウィンドウで、グループポリシー管理>ドメイン> firefoxforwork.comをクリックします。
- リンクされたグループポリシーオブジェクトタブをクリックして、このドメインのすべてのGPOを表示します。
- 選択するGPOを右クリックし、[編集]をクリックしてグループポリシー管理エディターを開きます。この例では、 Firefox をデフォルトのブラウザとして右クリックします。
- グループポリシー管理エディターで、コンピューターの構成>ポリシー>管理用テンプレート> Windowsコンポーネント>ファイルエクスプローラーに移動し、ダブルクリックデフォルトの関連付け構成ファイルを設定します。
- デフォルトの関連付け構成ファイルの設定ウィンドウで、Enabledオプションを選択します。
- Optionsボックスに、デフォルトのアプリケーション関連付けXMLファイルの場所を入力します。これは、ファイルタイプ(.htm、.html、http、httpsなど)を Firefox アプリケーションに関連付けるXMLファイルです。これは、 Firefox が提供するサンプルXMLファイルまたは自分で作成したものです。
注:ファイルをサーバー上のローカルファイルにすることはできません。ドメイン内のすべてのコンピューターがアクセスできる場所にある必要があります。
構成を確認する
ターゲットコンピューター(つまり、Windows10を実行しているActiveDirectoryドメインに参加しているコンピューター)で、作成したGPOが適用されていること、およびコンピューターがを使用していることを確認できます。デフォルトのブラウザとしてFirefox 。
GPOは、ポリシーがWindowsクライアントによって更新されるときに自動的に適用されます。または、
GPUpdate.exe /force
コマンドを実行して、いつでも手動更新を強制できます。注:ポリシーをダウンロードして適用した後、ポリシーを有効にするには、コンピューターを再起動する必要があります。
- Windowsクライアントでは、Windows> System32に移動します。 rsop.mscを右クリックし、管理者として実行を選択します。
- 管理者の資格情報で認証し、はいをクリックします。
- [コンピューターの構成]> [管理用テンプレート]> [Windowsコンポーネント]> [ファイルエクスプローラー]に移動して、デフォルトの関連付け構成ファイルが利用可能です。
- デフォルトの関連付け構成ファイルを開き、設定が有効になっていることと、XMLファイルの場所が正しいことを確認します。
- 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セットアップへのカスタムスクリプトの追加 を参照)
私は間違いなくこれから一体を考え抜いた。
ログインごとに次のタスクを実行しました。
firefox.exe -silent -nosplash -setDefaultBrowser
上記の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を確認します。
ドメイングループポリシーを使用してこれを実行しましたが、その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 [ファイル]-> [スナップインの追加と削除]に移動し、[グループポリシーオブジェクト]をクリックして、[追加]>をクリックします。ローカルコンピューターに事前入力され、[完了]をクリックします。これで編集できます。そのマシンのローカルグループポリシー。
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/