• ベストアンサー

WSH(VBScript)でのレジストリ操作について

いつもお世話になっております。 表題の件についてになりますが、 Administratorにてログオンしている際に、他のプロファイル(User01,User02等)のHKCU内のレジストリを操作することは可能でしょうか? AdministratorからWSHを使用し、 各ログオンユーザの HKCU\SoftWare\Microsoft\Windows\CurrentVersion\Run内にある値を修正したいのです。 そもそもCurrentUserという定義からできないような気はしますが・・・。 以上、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

DOSのREGコマンドを使うことで、他のユーザーのレジストリ情報(NTUSER.DATファイル)を現在のレジストリのHKEY_USERSに読み込むことが出来るようです。 詳しくはREGコマンドについて検索してみてください。 ここが突破できれば構築可能だと思うのでサンプルコードは書いてません。

clyde123
質問者

お礼

REGコマンドで該当処理が無事にできました。 助かりました。ありがとうございました!

その他の回答 (1)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

レジストリの操作はできますが、HKEY_CURRENTUSERは現在のログオン つまり、Administratorになります。 むしろ、HKEY_USERSの中の該当ユーザの内容を更新するのでは?

clyde123
質問者

補足

HKEY_USERS内のレジストリ値をAdministratorで修正したのですが、 User01でログオン時にHKCUを確認したところ特に変化は無かったです。 やはり不可能でしょうか。

関連するQ&A

  • レジストリの構造について

    レジストリについて少し疑問があります。どなたか簡単にわかりやすく解説をお願いします。msconfigで出るシステム構成ユーティリティの「スタートアップ」タブに出てくる項目はパソコン起動時に読み込むプログラムと思いますがこれはレジストリの以下に記述されているものと知りました。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run ところが同じく以下のレジストリも起動時に読み込むものとわかりました。 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run この2つは違いはなんでしょうか?vistaなどのサイドバーはHKEY_CURRENT_USERのrunに記述がありますが、一般的にはHKEY_LOCAL_MACHINEのrunにあるようですね。単純に2つに分かれている理由が何か疑問に思い質問しました。もう一つの質問は、 パソコン起動時に非常に時間がかかる時は、この起動時に読み込むものをOFFにすると速くなるようですが、みなさんはシステム構成ユーティリティのスタートアップ項目をOFFにして速くしたり等はされますか? 教えてください。

  • レジストリがおかしい

    最近、パソコンを立ち上げると勝手にツールバーの並びが変わるので、初期設定がおかしいのだろうかとレジストリ ”HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run” を見ようとすると 「オープンエラー・Runが開けません!」 といってそのキーにおける全ての作業を受け付けません。 どうすれば良いでしょうか? 追記 ・レジストリに関わるソフトで「窓の手」を実行したところ、やはり同じレジストリの部分でバグが出、設定をキャンセルされます。

  • WIN2000でのレジストリーファイルの削除

    HKEY_CURRENT_USER \Software \Microsoft \Windows \CurrentVersion \Run にあるフアィルを消しても大丈夫なのでしょうか? 立ち上がらなくなったりしないのでしょうか教えてください。

  • スタートアップ項目の「場所」がどこにあるかを探しています。

    スタートアップ項目の「場所」がどこにあるかを探しています。 削除したいスタートアップ項目があり、 その場所は 「SOFTWARE\Microsoft\Windows\CurrentVersion\Run」 となっていました。 しかし、他のスタートアップ項目だと、 「HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run」や 「HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run」となっています。 探しても、目当ての「mshta http://www」(最近はやりのワンクリウェア?) が見つからないのですが、 やはりなにか見落としているのだと思います。 どなたか、場所の読み方のどこがおかしいのか教えていただけますでしょうか。

  • レジストリに書き込めなくて困ってます。

    レジストリに書き込めなくて困ってます。 レジストリのHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runの新規キー作成などができなくなりました。ほかにもアクセスのできない部分があって困ってます。Windows XP SP2 管理者権限です。 COMオブジェクトの登録(?)にも失敗するみたいで、iTunesのインストールも失敗しました。どうしたらいいでしょうか?

  • レジストリの値

    K-Warner と申します。よろしくお願いいたします。 訳あって、以下のレジストリのデフォルトの値(フォルダ名)を知りたいです。環境は、Windows Vista Home Premium SP1 です。 1.[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]の"Personal" 2.[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]の"Personal" 以上、よろしくお願いします。

  • レジストリのことで

    最近、パソコンが遅くなってきたのでレジストリを掃除していたら、 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count のところにたくさん削除できそうなキーがありました。 これって一体何をするためにあるのですか? あと、削除していいんですか? 教えて下さい。

  • レジストリを書き換えても元に戻る

    Internet Explorerのお気に入りをNASに置き、複数PCで共有するためにレジストリの書き換えをしました。 WindowsXP Professional SP3でAdministratorのアカウントで下記のとおりレジストリの内容を書き換え、リーブートしたところ元の内容に戻っています。 レジストリ:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\favorites 書き換え前:ローカルディスクのフォルダ 書き換え後:ネットワークドライブのフォルダ Windows2000のPCで同様に処理しましたが、書き換えは出来ています。 解決方法をご教示頂きたくお願いします。

  • スタートアップではなくレジストリで自動実行

    スタートアップではなくレジストリで自動実行するには Regeditコマンドの後に HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Runまで進み、新規に文字列値それで値を "C:\Program Files\App\file.exe" でいいんでしょうか? レジストリをいじるのが恐ろしくてビビッてるんですが これであってるでしょうか? これでミスって動かなくなるとかありますか?

  • レジストリを編集してtimedate.cplの起動をとめるには?

    WindowsXPでレジストリで画面のプロパティを止めるには HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System キーにDWORD値NoDispCPLをつくり1にすればよいのですが これと同じことを日付と時刻のプロパティに設定したいのですが C:\WINDOS\System32の.cplにはこの名前はないので(画面はDesk.cpl) DWORD値の名前を教えてください。お願いします。