コマンド ラインまたはスクリプトからレジストリの値またはアクセス許可を変更する方法

この記事では、コマンド ラインまたはスクリプトからレジストリ値またはアクセス許可を変更する方法について説明します。

適用対象: Windows 10 - すべてのエディション、Windows Server 2012 R2
元の KB 番号: 264584

概要

コマンド ラインまたはスクリプトからレジストリ値またはレジストリのアクセス許可を変更するには、Regini.exe ユーティリティを使用します。 Regini.exe ユーティリティは、Windows NT Server 4.0 リソース キット、Microsoft Windows 2000 リソース キット、および Microsoft Windows Server 2003 リソース キットに含まれています。

注:

Windows 2000 の Regini.exe ユーティリティはサポートされなくなり、Microsoft からダウンロードすることはできません。 このツールは、元の Microsoft Windows 2000 Resource Kit CD-ROM でのみ使用できます。

詳細

Regini でレジストリ値またはアクセス許可を変更するための構文は次のとおりです。
REGINI [-m \\machinename] ファイル

ここでは、オプションを -m \\machinename 使用してリモート コンピューターのレジストリを変更し、 ファイル はレジストリへの変更を含むスクリプト ファイルの名前を表します。

テキスト ファイルまたはファイルには、レジストリの変更を次の形式で含める必要があります。
\Registry\Hiveroot\Subkeys registry value=data [permissions]

Regini ユーティリティは、カーネル レジストリ文字列で動作します。 などと共にユーザー モード HKEY_LOCAL_MACHINE, HKEY_CURRENT_USERでレジストリにアクセスすると、次のように文字列がカーネル モードで変換されます。

  • HKEY_LOCAL_MACHINE は に \registry\machine変換されます。
  • HKEY_USERS は に \registry\user変換されます。
  • HKEY_CURRENT_USER は に \registry\user\user_sid変換されます。ここで、user_sidはユーザーに関連付けられているセキュリティ ID です。
  • HKEY_CLASSES_ROOT は に \registry\machine\software\classes変換されます。

たとえば、HKEY_LOCAL_MACHINE Hive にあるレジストリ値を値 DiskSpaceThreshold に変更するスクリプト ファイル0x00000000は、次のように記述されます。

\registry\machine\system\currentcontrolset\services\lanmanserver\parameters DiskSpaceThreshold = REG_DWORD 0x00000000

レジストリ キーのアクセス許可は、特定のグループに与えられた特定のアクセス許可を指定する Regini.doc ファイル番号に対応する、スペースで区切られたバイナリ番号で指定されます。 (たとえば、数値 1 は Administrators - Full Control を指定します)。 Resource Kit ユーティリティ REGDMP を使用して、レジストリ キーの現在のアクセス許可をバイナリ番号形式で取得できます。

注意

Regini を使用してアクセス許可を変更すると、現在のアクセス許可は編集されずに置き換えられます。

次のスクリプト ファイルの例は、レジストリ キーに対するアクセス許可を変更するための構文を示しています。

\Registry\Machine\Software [1 5 10]

このスクリプトは、 HKEY_LOCAL_MACHINE\Software アクセス許可を持つよう変更します。

Administrators - Full Control
Creator/Owner - Full Control
Everyone - Read

Windows XP および Windows Server 2003 では、値を引用符で囲む必要があります。 たとえば、次のスクリプトを使用して AUoptions.txt を呼び出します。

regini.exe -m \\remoteworkstation auoptions.txt HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update "ConfigVer"= REG_DWORD 1 "AUOptions"= REG_DWORD 4 "ScheduledInstallDay"= REG_DWORD 0 "ScheduledInstallTime"= REG_DWORD 1

詳細については、特定のオペレーティング システムのリソース キットに含まれている Regini.doc ファイルに関するページを参照してください。