regeditのGUI画面以外でレジストリを変更する方法

regeditのGUI画面以外でレジストリを変更する手順例。

確認環境
  • Windows XP Pro SP3
手順例
お題
レジストリ設定にもいろいろあるが、本手順例では、以下のように「LANにプロキシサーバーを使用する」のON/OFF方法を扱う。
image
↑↓
image
方法1.レジストリファイル(*.reg)を使う方法
ONにする場合
以下の内容のテキストファイル"proxyon.reg"を作成し、作成したファイルをダブルクリックする。
Windows Registry Editor Version 5.00      
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]       
"ProxyEnable"=dword:00000001
OFFにする場合
以下の内容のテキストファイル"proxyoff.reg"を作成し、作成したファイルをダブルクリックする。
Windows Registry Editor Version 5.00      
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]       
"ProxyEnable"=dword:00000000
方法2.バッチプログラムから行う(*.regファイル編)
方法1の*.regファイルを前提に以下で実現可能。
ONにする場合
以下コマンドをバッチプログラムに組み込む
regedit /s proxyon.reg
OFFにする場合
以下コマンドをバッチプログラムに組み込む
regedit /s proxyoff.reg
方法3.バッチプログラムから行う(REGコマンドを使う編)
ONにする場合
以下コマンドをバッチプログラムに組み込む
reg add "HKEY_CURRENT_USER\Software\Microsoft\Wi      
ndows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
OFFにする場合
以下コマンドをバッチプログラムに組み込む
reg add "HKEY_CURRENT_USER\Software\Microsoft\Wi      
ndows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f 
方法4.VBスクリプト(WSH)から行う
ONにする場合
以下の内容のテキストファイル"proxyon.vbs"を作成し、作成したファイルをダブルクリックする。
Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable","1", "REG_DWORD" 
OFFにする場合
以下の内容のテキストファイル"proxyoff.vbs"を作成し、作成したファイルをダブルクリックする。
Set WshShell=WScript.CreateObject("WScript.Shell") 
WshShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable","1", "REG_DWORD 
注意事項
  • レジストリ直接変更の結果をIEに反映するには、IEの再起動が必要
  • "Windows Registry Editor Version 5.00"の文字列は正確に記載が必要
    (無い、不正確などであると、レジストリファイルでは無いとはじかれる。)
以上

コメント