このregコードをcmd(batファイル)で実行しようとしていますが、動作させることができませんでした。どこで間違っていますか?
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel]
"HomePage"=dword:00000001
Regファイルにしてダブルクリックすると動作します。
Batファイルコード(これは機能せず、エラーなし):
@echo off
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" /V HomePage /T REG_DWORD /F /D 1
Regファイルをインポートすると、おそらくUACプロンプトが表示されます。あなたがそれを受け入れるなら、あなたにはもっと多くの権利があります。
「ポリシー」キーに書き込みを行っているため、高い権限が必要です。システム管理者によって管理される設定が含まれているため、レジストリのこの部分は保護されています。
または、コマンドプロンプトからregedit.exe
を実行することもできます。
regedit.exe /S yourfile.reg
.. regファイルをサイレントにインポートする必要があります。コマンドラインオプションの詳細については、 RegEditコマンドラインオプションの構文 を参照してください。
コマンドラインでは、REGEDITよりもREGツールを使用することをお勧めします。
REG IMPORT yourfile.reg
REGはコンソールモード用に設計され、REGEDITはグラフィカルモード用に設計されています。 regedit.exe/S yourfile.reg を実行することは、エラーがある場合は通知されません、REGツールはプロンプトを表示します:
> REG IMPORT missing_file.reg
ERROR: Error opening the file. There may be a disk or file system error.
> %windir%\System32\reg.exe /?
REG Operation [Parameter List]
Operation [ QUERY | ADD | DELETE | COPY |
SAVE | LOAD | UNLOAD | RESTORE |
COMPARE | EXPORT | IMPORT | FLAGS ]
Return Code: (Except for REG COMPARE)
0 - Successful
1 - Failed
For help on a specific operation type:
REG Operation /?
Examples:
REG QUERY /?
REG ADD /?
REG DELETE /?
REG COPY /?
REG SAVE /?
REG RESTORE /?
REG LOAD /?
REG UNLOAD /?
REG COMPARE /?
REG EXPORT /?
REG IMPORT /?
REG FLAGS /?
メモリが適切に機能する場合、reg add
コマンドは、ディレクトリパスが存在しない場合、ディレクトリパス全体を作成しません。つまり、親レジストリキーのいずれかが存在しない場合は、1つずつ手動で作成する必要があります。それは本当に迷惑です、私は知っています! 例:
@echo off
reg add "HKCU\Software\Policies"
reg add "HKCU\Software\Policies\Microsoft"
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer"
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel"
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" /v HomePage /t REG_DWORD /d 1 /f
pause
また、グループポリシー設定を作成して、regキーを作成することもできます。 (スクリプトは含まれません)