......(以下省略)......●レジストリキーの指定方法regコマンドを利用する際には、そのパラメーターとしてレジストリのキーを指定する必要がある。レジストリには、目的に応じていくつかのルートキーが存在する。インストール済みのソフトウェア全体に関わる設定は「HKEY_LOCAL_MACHINE\SOFTWARE」、ユーザーごとの設定は「HKEY_USERS」などである。これらは非常に長いので、以下のような省略形式を利用することもできる。正式なキー名称リモートHKLMHKEY_LOCAL_MACHINE利用可能HKCUHKEY_CURRENT_USER利用不可能HKCRHKEY_CLASSES_ROOT利用不可能HKUHKEY_USERS利用可能HKCCHKEY_CURRENT_CONFIG利用不可能レジストリキーの省略形式レジストリキーを指定する場合は、ここで示した省略形式でも指定できる。リモートコンピューター上のレジストリを指定する場合は、HKLMとHKUのみが使用可能であり、他のキーは指定できない。この省略形を使うと、例えば「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft」は「HKLM\SOFTWARE\Microsoft」と短く省略して、簡潔に記述できる。リモートコンピューター上のレジストリを指定する場合は、キーの先頭に「\\コンピューター名\」を付ければよい。「\\server1\HKLM\SOFTWARE\Microsoft」とする。リモートからレジストリを操作する場合は「CURRENT_USER(現在ログオンしているユーザー)」という概念はないので、HKLMとHKUのみが利用できる。リモートのレジストリにアクセスするためには、少なくとも次の条件を全て満たす必要がある。Windowsネットワークが正しく通信できるリモートコンピューターのUACによってレジストリへのアクセスが制限されていない詳細はTIPS「リモートからレジストリを操作する」を参照していただきたい。Explorer(IE)の自動更新を禁止する設定をリモートのコンピューターに対して施してみよう。11の自動インストールをブロックする」の「レジストリ設定でIE11の自動インストールを無効化する」で紹介したようにレジストリを設定する。UpdateによるIEの自動更新を禁止するためのレジストリ設定対象のIEのバージョンによってキーや値の名前が異なるので注意していただきたい。この設定を行うためには、以下のようなコマンドを実行する。ここではログオンするコンピューター名はserver1、ユーザー名はuser01としている。自動更新を禁止する対象はIE8〜IE11とした。/delete」は、対象となるサーバーへの接続と切断を行うためのものである。このような共有指定を明示的に行うことにより、現在ログオンしているユーザーアカウントとは関係なく、対象となるコンピューターへ任意のアカウントで共有のためにログオンできる(必要なければ、省略してよい)。詳しくは右上の関連記事を参照していただきたい。/f」が実際のレジストリ値をセットするためのコマンドである。1つのパラメーター文字列の途中に空白文字が入っている場合には、「"〜"」のように、ダブルクォート記号で囲むようにする。文字列型(REG_SZ_〜)のデータの場合もダブルクォート記号で囲むのがよいだろう。REG_DWORDのような数値型の場合、数値を10進数か16進数で指定する(16進数の場合は先頭に「0x」を付けて「0x1234abcd」のようにする)。パラメーターの最後にある「/f」は、上書きするという指定である。存在しているキーや値の内容を変更する場合は、このオプションがないと、上書きしてもよいかどうかをいちいち聞かれることになる。設定した値を確認するには、例えば以下のようなコマンドラインを実行すればよい。0x1C:\>「/s」というオプションは、指定されたキー以下にある全てのサブキーの情報を表示させるという指定である。これにより、Setupキー以下にある値が全て表示されるはずだ。OSのレジストリにregコマンドでアクセスすると、HKLM\SOFTWAREキー以下にある64bit版プログラム(アプリケーション)に関するエントリを参照できないことがある。OSでは32bit版と64bit版プログラムでレジストリエントリが別々に管理されていて、32bit版プログラム(この場合はregコマンド)からのアクセスは自動的に32bit用のレジストリエントリへリダイレクトされるようになっているからだ。このような状況で、もし明示的に64bit版プログラム用のレジストリエントリを参照/設定したければ、「/reg:64」というオプションを指定してregコマンドを実行する必要がある。7以降であれば標準で利用できる。2003の場合は次のページから修正プログラムを入手・適用する必要がある。キーにアクセスできません。OSの32bit版プログラム用レジストリエントリを参照/設定する場合は、「/reg:32」というオプションを指定する必要がある(デフォルトでは64bit用エントリへリダイレクトされるため)。このようにregコマンドを使えば、レジストリの設定作業を簡単に実行できる。多数のリモートコンピューターに対してまとめて設定を変更したいといった場合に役に立つだろう。OSの情報を追記しました。レジストリの操作例をIEの自動更新禁止に差し替えました。2000に関する情報は削除しました。