Windows XP で、以後作成される新規ユーザー全てについて特定の設定を適用したく、C:¥Documents and Settings¥Default User¥NTUser.dat にその設定を追加したいと思います。


http://www.atmarkit.co.jp/fwin2k/win2ktips/272disaws/disaws.html の手順で、レジストリエディタ GUI でそれを実現できることは確認したのですが、同様のことをバッチファイルや WSH、Perl 等スクリプトで一発で実現するには、どのような方法があるでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/06 13:25:23
  • 終了:--

回答(2件)

id:nishiyu No.1

nishiyu回答回数1568ベストアンサー獲得回数22005/02/06 13:32:01

ポイント5pt

http://dic.o2k.jp/

Dの辞書 (´・ω・`). o O (  総数:0278951 昨日:34 本日:124   )

テキストファイルに

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE¥Software¥Microsoft¥Windows¥Currentversion¥Explorer¥Tips]

”Show” = ”REG_DWORD:1”

このファイルをxp.reg みたいな名前で保存して実行すると レジストリを書きかえれます

id:pmakino

HKEY_LOCAL MACHINE では、Default User のレジストリは書き換えられないと思うのですが…

2005/02/06 13:45:42
id:cx20 No.2

cx20回答回数607ベストアンサー獲得回数1082005/02/07 15:39:17

ポイント45pt

http://www.atmarkit.co.jp/fwin2k/win2ktips/391cmdreg/cmdreg.html

@IT:Windows TIPS -- Tips:コマンド・プロンプトでレジストリを操作する

Windows XP でしたら、CUI でレジストリを操作する「REG」コマンドが用意されています。

バッチファイルで、

http://www.atmarkit.co.jp/fwin2k/win2ktips/272disaws/disaws.html

@IT:Windows TIPS -- Tips:新規ユーザーのログオン時も[Windows 2000の紹介]ダイアログを表示しないようにする

と同様のことを行うには、

1. REG LOAD でハイブをロードする

2. REG ADD でレジストリを更新する

3. REG UNLOAD でハイブをアンロードする

の手順を行います。

以下は、NTUSER.DAT を更新するバッチファイルのサンプルです。

<UpdateHive.bat>

REG LOAD HKLM¥TempHive ”C:¥Documents and Settings¥Default User¥NTUSER.DAT”

REG ADD HKLM¥TempHive¥Software¥Microsoft¥Windows¥CurrentVersion¥Explorer¥tips /v Show /t REG_DWORD /d 0 /f

REG UNLOAD HKLM¥TempHive

※ はてなで投稿を行うときに、一部記号が全角に変換されることがありますので、

  投稿内容をそのままコピー&ペーストで利用されないようご注意願います。

  また、レジストリを更新するバッチファイルですので、内容に誤りが無いか、

  よく確認し十分テストしてからご利用下さい。

 (万が一、不正な値を書き込んでしまい、障害が発生しても責任は負いかねます。)

id:pmakino

無事解決しました。ありがとうございました。

2005/02/07 16:45:31

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません