仮想アプリとデスクトップで谷歌Chromeを実行する
概要
今日最も人気のあるブラウザの1つである谷歌Chromeは,多くのCitrix虚拟应用程序和桌面環境にとって必須です。谷歌Chromeは,起動時に主にコンシューマーとデスクトップオペレーティングシステムを対象としていましたが,今日ではエンタープライズでは一般的であり,虚拟应用程序和桌面環境にこのブラウザを展開する管理者が増えています。これにより,谷歌2017年はに新しいChromeエンタープライズバンドルパッケージをリリースしました。これは,過去の反復よりもエンタープライズ展開の方がはるかに優れています。谷歌Chromeを適切にインストールして設定するには,注意する必要があるいくつかの詳細があります。この記事では、組織での Google Chrome の展開、構成、および最適化を成功させるための推奨手順について説明します。
インストール
まず谷歌Chromeの最新バージョンをダウンロードします。エンタープライズバンドルまたはスタンドアロンバージョンのどちらをダウンロードするかを選択できます。エンタープライズバンドルには,ChromeブラウザーとChromeレガシーブラウザー用のインストーラー,および微软グループポリシーテンプレート(ADMX)ファイルが含まれています。32ビットバージョンまたは64ビットバージョンを選択します。ダウンロード後にZIPファイルを解凍します。
注:Chromeレガシーブラウザサポート拡張機能では,Chromeと別のブラウザを自動的に切り替えることができます。ユーザーが,従来のブラウザを開く必要があるリンク(ActiveXを必要とするサイトなど)をクリックすると,そのはChrome URLから従来のブラウザに自動的に開きます。
ホスト共有でもVDIでも,マスターイメージに谷歌Chromeをインストールするには,次の手順に従います。
- MSIインストーラを使用してChromeをインストールする:
C: \ GoogleChromeStandaloneEnterprise64 msiexec.exe /我”。Msi " /qn /norestart /l*v
“C: \ Logs \ GoogleChromeStandaloneEnterprise64.log”
Chromeがインターネットにアクセスできないときに問題が発生した場合は,MSIパラメータNOGOOGLEUPDATEPING = 1
を追加します。 - オプション:MSIインストーラーを使用してChromeレガシーブラウザーサポート拡張機能をインストールします。
C: \ LegacyBrowserSupport_4.7.0.0_en_x64 msiexec.exe /我”。Msi " /qn /norestart /l*v"C:\Logs\LegacyBrowserSupport_4.7.0.0_en_x64.log"
谷歌Chromeの最新バージョンを常に使用することを強くお勧めします。少なくともバージョン59を使用する必要があります。このバージョン以降では,Chromeはリモートデスクトップ環境で実行されているかどうかを自動的に検出し,それに応じて設定を調整します。さらに,Citrix StudioでのChrome公開は,以前よりも簡単です。次のコマンドラインを発行するだけで済みます。
C:\Program Files (x86)\Google\Chrome\应用\ chrome.exe
インストールディレクトリは,32ビットと64ビットインストールの両方で同じです。
コマンドラインにパラメータ-allow-no-sandbox-job -disable-gpu
を追加する必要はなくなりました。
ただし,Citrix APIフックには問題が残っています。谷歌Chromeは正常に起動できず,これらのフックからChromeプロセスのchrome.exeとnacl64.exeを除外する必要があります。谷歌の記事Chromeを仮想アプリケーションとして実行するでは,この問題について詳しく説明しています。Citrixの記事アプリケーションごとにCitrix APIフックを無効にする方法では,個々のプロセス(アプリケーション)のフックを無効にする手順を説明します。XenAppおよびXenDesktopバージョン7.9以降では,APIフック構成の変更後に再起動する必要があります。
Citrixの記事公開デスクトップでChromeが起動しないでは”ああ,スナップ!」などのChromeエラーを扱っています。ページがクラッシュし、メッセージなしでグレーの画面。これらのエラーの解決方法は、上記の手順と同じです。Citrix APIフックからプロセスchrome.exe
とプロセスnacl64.exe
を除外する必要があります。
構成
グループポリシーを使用して谷歌Chromeを管理する
谷歌Chromeは,微软のグループポリシーを使用して管理できます。前述のように,エンタープライズバンドルにはADMXファイルが含まれています。グループポリシー管理用テンプレート(contoso.com contoso.com \ SYSVOL \ \ \ \ \ PolicyDefinitions政策
など)の中央ストアにADMXファイルと言語ファイル(* .ADML)をコピーします。Chromeに関連するすべてのポリシーは,[コンピューターの構成\ポリシー\管理用テンプレート\谷歌]セクションにあります。
マスター環境設定ファイルを管理する
谷歌Chromeには,master_preferencesファイルが付属しています。このファイルには,デフォルトのChrome設定が含まれています。管理者は,このファイルを変更して,インストール後に設定を使用できるようにすることができます。デフォルトでは,master_PreferencesファイルはディレクトリC:\Program Files (x86)\Google\Chrome\应用程序
にあります。
個々のユーザ設定は,環境設定と呼ばれるファイルに保存され,ユーザーのプロファイルに保存されます。この環境設定ファイルは,Chromeを初めて使用して作成されます。デフォルトでは,このファイルはディレクトリC:\Users\ %用户名% \ AppData \当地\谷歌Chrome \ \ \默认用户数据
にあります。
詳細については,その他のプリファレンスの設定記事を参照してください。
ローミングユーザー設定
谷歌Chromeでは,ユーザー設定をローミングする方法が3つあります。
- グーグルアカウント
- Chromeローミングプロファイル
- 移動プロファイル
谷歌アカウント(推奨方法)
谷歌アカウントを作成し,すべての信頼できる環境と信頼できる端末でログインできます(Chromeにログインまたはログアウトする)。
記事一般的な問題と解決策によると,これは推奨される方法です(“ユーザーのChromeプロファイルをローミングプロファイルに保存できますか吗?“を参照してください)。
既定では,次のユーザー固有の設定が保存され,同期されます。
- アプリ
- オートフィル
- ブックマーク
- 拡張機能
- 履歴
- パスワード
- 設定
- テーマと壁紙
- タブを開く
- 谷歌支付を使用するクレジットカードと住所
ユーザーは,同期する設定をカスタマイズできます(アカウント設定を同期する)。
Chromeローミングプロファイル
谷歌アカウントを使用してユーザー設定を同期できない場合は,代わりにChromeローミングプロファイルを使用してください。この記事ローミングユーザープロファイルでChromeを使用するで説明したように,ブックマーク,自動入力データ,パスワード,コンピュータごとの閲覧履歴,ブラウザの設定,インストールされている拡張機能などの設定は,概要文件。pbというファイルに保存できます。デフォルトでは、このファイルはディレクトリC:\Users\ %用户名% \ AppData \ \谷歌\ Chrome徘徊
に格納されますが,デフォルトのディレクトリは変更できます。
Citrix概要管理を含むすべてのプロファイルソリューションでは,ディレクトリC:\Users\ %用户名% \ AppData \漫游
(=% AppData %
)が同期されるため,ファイルprofile.pbも同期されます. profile。pbファイルの作成を有効にするには,次の3つの方法があります。
- グループポリシー設定(ユーザーまたはコンピューターの構成ポリシー管理用テンプレート谷歌Chromeで谷歌Chromeプロファイルデータのローミングコピーの作成を有効にする]を有効にします。
- Chromium.orgの記事ポリシーリストのRoamingProfileSupportEnabledセクションに記載されているようにレジストリキー
HKEY_LOCAL_MACHINE \ Software \ \谷歌\ Chrome的政策
またはHKEY_CURRENT_USER \ Software \ \谷歌\ Chrome的政策
でレジストリ値RoamingProfileSupportEnabledを00000001に設定します。 - コマンドラインフラグ-enable-local-sync-backendをChromeショートカットのChrome.exeに追加します。詳細については,ローミングユーザープロファイルでChromeを使用する記事を参照してください。
概要文件。pbファイルのデフォルトディレクトリを変更するには,次の3つの方法があります。
- グループポリシー設定を有効にするユーザーまたはコンピューターの構成\ポリシー\管理用テンプレート\谷歌\谷歌Chromeで,移動プロファイルディレクトリを設定します。
- Chromium.orgの記事ポリシーリストのRoamingProfileLocationセクションで記載されているように
HKEY_LOCAL_MACHINE \ Software \ \谷歌\ Chrome的政策
またはHKEY_CURRENT_USER \ Software \ \谷歌\ Chrome的政策
のレジストリキーでレジストリ値RoamingProfileLocationにプロファイルディレクトリを追加島年代。 - ChromeのショートカットでChrome.exeにコマンドラインフラグ
-local-sync-backend-dir = path_to_directory
を追加します。詳細については,ローミングユーザープロファイルでChromeを使用する記事を参照してください。
移動プロファイル
したがって,ユーザーが谷歌アカウントでログインしていない場合や,Chromeローミングプロファイル(profile.pb)が設定されていない場合はどうなりますか吗?そのような場合,谷歌ChromeはすべてのユーザーデータをディレクトリC:\Users\ %用户名% \ * * AppData \当地* * \谷歌Chrome \ \用户数据
に保存します(铬の記事ユーザデータディレクトリも参照)。このディレクトリは,デフォルトでCitrix概要管理によって同期されます。
この方法には欠点があり,慎重に使用する必要があります。この記事一般的な問題と解決策で述べたように,Chromeユーザープロフィールは下位互換性がありません。不一致のプロファイルとChromeバージョンを使用しようとすると,クラッシュやデータの損失が発生する可能性があります。この不一致は,Chromeのバージョンが異なる複数のコンピューター間で移動プロファイルまたはネットワークドライブにChromeプロファイルが同期されている場合によく発生します。
要するに,異なるバージョンのChromeを1つのローミングプロファイルに混在させないようにすることが重要です。この方法を使用してユーザーの設定を同期する場合は,環境またはデバイスの種類ごとに個別の移動プロファイルを作成してください。この方法は組織でも機能しますが,自己責任で行ってください。
4次のつのサブフォルダを除外するため,次のことをお勧めします:
ctx_localappdata !\ \谷歌Chrome \ \用户数据默认缓存\ =
ctx_localappdata !\谷歌\Chrome\用户数据\默认\缓存的主题图像=
ctx_localappdata !\谷歌Chrome \ \用户数据\ \ JumpListIcons =违约
ctx_localappdata !\谷歌Chrome \ \用户数据\ \ JumpListIconsOld =违约
最適化
自動更新を無効にする
永続的でないマシンでは,Chromeが自動的に更新されないようにする必要があります。更新のインストールは,マスターイメージを変更または作成するとき,またはアプリケーションレイヤーを更新するとき(Citrix应用程序分层)にのみ許可する必要があります。自動更新を無効にするには,次の手順に従います。
- [コンピューターの構成\ポリシー\管理用テンプレート\谷歌更新\アプリケーション\谷歌Chrome]セクションの[グループポリシーの更新ポリシーの優先設定]を,生産的なワーカーを含むActive Directoryの組織ユニット上で無効にします。
- 次のサービスとスケジュールされたタスク(自動更新を担当)を無効にします。
- 谷歌更新服务(Update)
- 谷歌更新服务(updatem)
- GoogleUpdateTaskMachineCore
- GoogleUpdateTaskMachineUA
アクティブセットアップを無効にする
Chromeでは,アクティブなセットアップ項目も作成されます。Citrix CTP (Helge克莱因の説明:“アクティブセットアップは,ログオン時にユーザーごとに一度コマンドを実行するためのメカニズムです。アクティブなセットアップは,Internet Explorerなどの一部のオペレーティングシステムコンポーネントで使用され,初めてログオンする新しいユーザーの初期構成をセットアップします。」アクティブセットアップは,资源管理器プロセスによってログオン時に実行されます。つまり,公開アプリケーションでは動作しません。原則として,ユーザーのログオン時間を短縮するために,アクティブセットアップを完全に無効にすることをお勧めします。ユーザーログオン時にChrome主动设置コマンドを1回実行する場合は,stubpathレジストリ値からコマンドラインを自動的に読み込んでコマンドを実行するログオンスクリプトを使用することをお勧めします。
Chromeデスクトップアイコンを削除する
構成できる最後の項目の1つは,自動的に作成されたデスクトップアイコンを削除することです。これには次の2つの手順が必要です。
- デフォルトでは
C:\Users\Public
が指すディレクトリ%公共% \桌面
にあるショートカットファイル谷歌Chrome.lnk
を削除します。 - Chromeのmaster_preferencesファイル(“設定“セクションで前に説明した)に次の行を追加して,新規ユーザー用のショートカットが作成されないようにしてください。
“create_all_shortcuts”:假的,
“do_not_create_desktop_shortcut”:没错,
“do_not_create_quick_launch_shortcut”:真的
メモリとCPUの最適化
ブラウザは非常にRAMとCPUを大量に消費することができ,Chromeも例外ではありません。ネイティブクライアントでは,これはあまり問題ではないかもしれませんが,Citrix虚拟应用程序和桌面環境では,(通常)すべてのワーカーが仮想マシンであり,基盤となるハードウェアを共有しています。リソースを大量に消費するアプリケーションでは,物理ホストあたりの最大ユーザー密度が低下します。
Chromeには,個々のタブのリソース消費量を確認できる独自のタスクマネージャが付属していることをご存知ですか吗?Chromeタスクマネージャにアクセスするには,ショートカットShift + ESCを使用するか,メニュー(3つの垂直ドット)に移動し,[その他のツール]\[タスクマネージャ]に移動します。タスクマネージャを使用すると,リソースを最も多く消費するWebページを特定できます。
ChromeのメモリとCPU使用率を減らすことは可能です:
- まず、Citrix工作区环境经理(电话)を使用します。CPU管理およびメモリ管理機能は,多くのプロセスやアプリケーション(含铬め)のメモリとCPU使用率を削減します。
- Chromeのフットプリントを減らすもう1つの方法は,Chrome拡張機能を使用してタブを管理してシステムリソースを解放することです。これらの拡張機能は,未使用のタブを一時停止し,メモリを減らし,(特に!)CPU消費。これらのプラグインをテストし,Chromeタスクマネージャを使用して,中断された各タブのリソース消費が大幅に削減されるかを確認します。
- 物理ホストにグラフィックスプロセッシングユニット(GPU)が搭載されている場合,特定の処理タスクがGPUにオフロードされるため,CPUが解放されます。Citrix CTP (Helge克莱因は,このトピックに関する2つの偉大な記事を書きました:ブラウザのCPU使用率に対するGPUアクセラレーションの影響と比較:4つのブラウザのCPUとGPUの使用率。
Chrome拡張機能を管理する
ホスト共有またはVDIを問わず,ワーカーマスターイメージを構築するときに,必要な谷歌Chrome拡張機能を含める傾向があります。やめてくれ!Chrome拡張機能は,微软グループポリシーを使用して管理および展開できます。さらに重要なのは,Chrome拡張機能はユーザーごとにインストールされます!拡張機能を追加または削除するために,イメージを更新する必要はありません。ポリシーを使用して多数の拡張機能を追加する場合は,谷歌Chromeの起動時間に悪影響を及ぼす可能性があることに注意してください。
インストールディレクトリは次のとおりです。C:\Users\ %用户名% \ AppData \当地\谷歌Chrome \ \用户数据默认\ \扩展
微软グループポリシーを使用して拡張機能を管理すると,マシン作成サービス(MCS)だけでなく,Citrix供应サーバー(pv)を使用してイメージを展開する場合にも機能します。
微软グループポリシーを使用してChrome拡張機能を管理する方法の詳細については,記事グループポリシーを使用して谷歌Chrome拡張機能をデプロイするを参照してください。