言語設定を一元管理することは可能ですか?

先週、Facebookソーシャルネットワークのチャットで、グループポリシーの機能を使用する際のいくつかの言語パラメーターの自動化に関する質問をされました。 その通信中に、グループポリシーの設定を利用してレジストリの特定のパラメーターを変更すれば、すべてのタスクを実装できるとすぐに答えました。 そして、その人は次の機能に興味がありました:多くの場合、デフォルトの英語で入力方法を変更し、レイアウトスイッチを通常のCtrl + Shiftキーの組み合わせに変更します。 したがって、この記事の後半で、この問題を解決する方法を説明します。 また、言語設定とグループポリシーに関連するいくつかの小さなトリックについても学習します。



必須パラメーターの決定



既存の管理用テンプレートに個別のポリシー設定がないほとんどのオペレーティングシステム設定と同様に、必要な設定を見つけるために、グラフィカルインターフェイスで目的の設定を変更するときにシステムレジストリを監視できます。 既に書いたように、レジストリを監視するための理想的なツールは、ProcessMonitorのMark Russinovichによって書かれたユーティリティです。 原則として、この場合、このユーティリティのフィルターを使用すると、すべてが簡単になります。 最も重要なことは、rundll32.exeプロセスとRegSetValue操作を選択することです。これは、グラフィカルメソッドを使用して、レイアウトを切り替えるときにキーボードショートカットを変更できるダイアログがrundll32.exeから呼び出され、対応する操作で変更パラメーターをローカライズできるためです。 監視を有効にしてキーボードショートカットを変更すると、レジストリキー[HKEY_CURRENT_USER \ Keyboard Layout \ Toggle]を使用する必要があり、変更するパラメーターはHotkeyLanguage HotkeyおよびLayout Hotkeyであることがわかります。 これらは通常の文字列パラメーターであり、この場合の値はそれぞれ2、2、および3である必要があります。結果の監視結果は次の図に表示されます。





1.キーボードショートカットの変更を監視する



パラメータの最初のバッチが見つかりました-すばらしい! これで、デフォルトでオペレーティングシステムにインストールされた言語を担当するパラメーターが見つかります。 ここで、このタスクをすぐに2つのサブタスクに分割できます。 まず、Windows 8以降のオペレーティングシステムでは、言語の順序を決定する2つの異なるパラメーターがあります。 これは、デフォルトの入力メソッドをオーバーライドするというパラメーターと、 1次言語パラメーターです。 最初のパラメーターを使用すると、すべてが多かれ少なかれ明確で透明になります。 以前のオペレーティングシステムと同じパラメーターのリストを使用します。 この場合、システムを監視するためのアクションを実行する必要さえありません。 レジストリエディターでは、 トグルセクションからプリロードセクションに移動し、言語のリストを見るだけで十分です。 各言語には、使用するシリアル番号があります。 つまり、番号1の下のパラメーターは、対応するドロップダウンリストの上部に配置され、パラメーターで定義された言語2、3などが続きます。 そのようなパラメータの値として、言語グループの識別コードが示されます。 2つの言語のみに関心があるため(コード409は英語で、419はロシア語であることを思い出してください)、したがって、パラメーターは次のようになります。

[HKEY_CURRENT_USER \キーボードレイアウト\プリロード]

「1」=「00000409」

「2」=「00000419」

これらのパラメーターと、グラフィカルインターフェイスでの表示は以下のとおりです。





2.デフォルトの入力方式パラメーターの定義



次に、コントロールパネルの[ 言語設定の変更 ]ページでメイン言語を選択すると、さらに深く掘り下げてパラメーターがどのように変化するかを確認します 。 ここでも、Russinovichのユーティリティを使用する必要があります。レジストリ内のパラメータの正しい場所をすぐに判断することはほとんど不可能だからです。 RegEnumValueフィルター操作を追加し、対応する設定を変更することにより、関心のあるパラメーターがHKEY_CURRENT_USER \ Control Panel \ International \ User Profileセクションにあるとすぐに結論付けることができます。 そして、 言語と呼ばれる複数行のパラメーターを 1つだけ変更する必要があります。 このパラメーターとそれに対応する値を以下に示します。





3.パラメーターを検索して、主要言語を決定します



原則として、必要なパラメーターはすべて既に見つかっていますが、アプリケーションを開くための入力言語を保存する責任がある最後のパラメーターの値を決定することが依然として望ましいです。 このパラメーターの詳細についてもう少し詳しく説明します。 パラメータ「 アプリウィンドウごとに異なる入力方法を設定させてください 」を使用すると、アプリケーションごとに選択した入力言語を保存できます。 すべてのアプリケーションに単一の言語を使用する機能(つまり、ボックスがチェックされていないときの制御位置)がWindows 8に登場しました。 このため、現在のフラグを設定することをお勧めします。 残念ながら、この段階では、必要なパラメーターをローカライズします。 私はまだレジストリを使用してこれを行う方法を管理していないので、誰かが解決策を持っている場合は、この記事へのコメントを書いてください。

次の手順に進むことができます-グループポリシーの基本設定を設定します。

グループポリシーの基本設定項目を構成する



変更する必要がある6つの異なるレジストリ設定が検出されたため、6つの個別のレジストリ設定項目を作成する必要があります。 そして、私たちが使用するレジストリパラメータはレジストリのさまざまなセクションに配置する必要があるという事実を考慮して、プリファレンスアイテムを作成するときに便利なように、いわゆるコレクションが作成されます。 しかし、まず最初に。

  1. いつものように、まず「 グループポリシー管理 」スナップインを開き、「 言語設定 」などの新しいGPOを作成してから、必要なユニットに関連付けてGPMEエディターを開く必要があります。
  2. 表示されたエディターで、 ユーザー構成\設定\ Windows設定\ レジストリ ノードユーザー構成\ 設定\ Windows設定\ファイル )に移動します。コレクションと設定項目が作成されます。 最初のコレクションを作成するには、詳細ペインのコンテキストメニューから[ 作成 ]コマンドを選択し、次に[ ファミリ要素 ]([ 新規]> [コレクションアイテム] )を選択します 。その後、コレクションの名前が決定されます。 たとえば、この例では、「 ホットキー 」と「 入力方法 」の2つのコレクションが作成されます。
  3. その後、最初のレジストリ設定項目がホットキーコレクション内に作成されます 。 そのようなパラメーターは既にレジストリーにあるため、「 アクション 」ドロップダウンリストで、デフォルトの更新アクションを残す必要があります。 今日変更されるすべてのパラメーターはHK_CURRENT_USERブッシュにあるため、[ ハイブ]ドロップダウンリストから対応するブッシュを選択します。 このコレクションのすべてのパラメーターは1つのセクションに配置されるため、現在の設定項目と後続のすべての設定項目について、同じレジストリキー( キーボードレイアウト\ Toggle)が選択されます。 この場合、参照ボタンをクリックして、セクションと変数レジストリパラメータの両方を選択できます。 最初のパラメーターを選択すると、「 パラメーター名 」、「 パラメータータイプ 」、「 」フィールド( 値名値タイプ値データ )が自動的に入力されます。 次の図に示すように、必要な場合にのみ、 Hotkeyパラメーターの値を2に変更し、すべての変更を保存します。





    4.最初の基本設定項目の作成



  4. コピーアンドペーストツールを使用して、次の2つのパラメーターが作成されます。値2および3の言語ホットキーレイアウトホットキー
  5. Input Method 」コレクションに移動して、 キーボードレイアウト\プリロードセクションの 2つのレジストリ設定要素を作成する必要があります。 前に明らかにしたように、これらは値00000409および00000419の通常の文字列パラメーター「 1 」および「 2 」です。
  6. 最後の基本設定項目は、レジストリのルートノードに作成されます。 これは、 コントロールパネル\インターナショナル\ユーザープロファイルセクションになります。 ここでのパラメータタイプはREG_MULTI_SZとして指定する必要がありますLanguagesパラメーターの値は、スペースや空行を含めずに次のようにする必要があります。

    en-US



    現在のポリシー設定のダイアログボックスは次のとおりです。



    5. REG_MULTI_SZパラメータータイプを使用したレジストリ設定項目の作成



  7. その後、これらのパラメーターがWindows 8.1オペレーティングシステムにのみ適用されるように(少なくとも最後のパラメーターの場合、要素レベルでのターゲティングが非常に望ましい)、ターゲティングエディターで最後の要素またはすべての要素にオペレーティングシステム要素を作成できます。また、Windows 8.1がクライアントにインストールされている場合にのみ、そのようなパラメーターを適用する必要があることを示します。
  8. 最終的に、最後の6番目のポリシー設定を作成した後、グループポリシー管理エディターは次のようになります。





    6.すべてのアイテムを完了した後のグループポリシー管理エディター





グループポリシー設定を更新した後、ブラウザーとグラフィカルユーザーインターフェイスの両方で設定が正しく変更されているかどうかを確認できます。 すべての基本設定項目が正しく作成されていれば、すべてが正常です。 ただし、作成したポリシーを使用すると、ユーザーインターフェイスをブロックせずに設定を変更できるため、ユーザーは将来これらの設定を必要に応じて変更できます。 すべてを一度にすべて変更する唯一の方法は、 管理用テンプレートを作成することです。



All Articles