• ベストアンサー

ソフトをインストールする際、インストールされるユーザーを限定する方法

PCを立ち上げ、フォルダやファイルなど エクスプローラ関連のファイルを右クリックすると 起動するフリーソフトがあります。 そのフリーソフトをインストールするのに 今ログインしているユーザーだけに反映される インストールの仕方かあるいは インストール後に、そのユーザーでしか右クリック時 に自動起動しないようにできる方法はありませんか? インストールの影響が指定のユーザーにしか 及ばないようにしたいのです。

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

  • ベストアンサー
  • thanks39
  • ベストアンサー率61% (1189/1944)
回答No.5

その後の調べで、 HKEY_CLASSES_ROOT\CLSID\{CC6263E9-22C8-445C-9184-3CBA36115FA2} だけ動かしても良いことが分かりましたので、これだけを HKEY_CURRENT_USER\Software\Classes に移してもいいです。 *.regファイルを作るなら↓こんな感じです。これを管理者権限ユーザー側で結合(ダブルクリック)すれば、レジストリエディタを開かずに変更できます。もちろん自分の環境に合わせて適宜変更を加えてください。とは言いましても、SEImgCnv(シェル拡張イメージコンバータ)のインストール先が、C:\Program Files\SEImgCnvなら同じだと思います。 Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\CLSID\{CC6263E9-22C8-445C-9184-3CBA36115FA2}] [-HKEY_CLASSES_ROOT\CLSID\{CC6263E9-22C8-445C-9184-3CBA36115FA2}\InProcServer32] @="\"C:\\Program Files\\SEImgCnv\\SEImgCnv.dll\"" "ThreadingModel"="Apartment" [HKEY_CURRENT_USER\Software\Classes\CLSID\{CC6263E9-22C8-445C-9184-3CBA36115FA2}] [HKEY_CURRENT_USER\Software\Classes\CLSID\{CC6263E9-22C8-445C-9184-3CBA36115FA2}\InProcServer32] @="\"C:\\Program Files\\SEImgCnv\\SEImgCnv.dll\"" "ThreadingModel"="Apartment"

A_B_C_D_E_F_G_H_
質問者

お礼

こんばんは。 再三の回答ありがとうございます。 教えていただいた方法でレジストリ変更をかけた ところ、見事に思い通りになりました。 ここまでくるのに数日かかりましたが、おかげさまで クリアすることができました。 何から何まで丁寧にご教授いただき本当に ありがとうございました。 心より御礼申し上げます。 また何かの折にはどうぞよろしくお願いいたします。 う~ん・・・ すごいなぁ・・・

その他の回答 (4)

  • thanks39
  • ベストアンサー率61% (1189/1944)
回答No.4

HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_CLASSES_ROOT\jpegfile\ShellEx\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_CLASSES_ROOT\mp3file\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_CLASSES_ROOT\SoundRec\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_CLASSES_ROOT\wmafile\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} だけ、エクスポートし、削除すればいいです。 HKEY_CLASSES_ROOT=HKEY_LOCAL_MACHINE\SOFTWARE\Classes ですので、HKEY_CLASSES_ROOTを変更すれば、HKEY_LOCAL_MACHINE\SOFTWARE\Classesも変わります。 ただ、HKEY_CURRENT_USER\Software\Classesに追加しても、HKEY_CLASSES_ROOTの方に出てくるかもしれませんが、正常だと思いますので驚かないでください。 ※HKEY_CLASSES_ROOT\CLSID\{CC6263E9-22C8-445C-9184-3CBA36115FA2} は、HKEY_CLASSES_ROOTですが、とりあえずいじらないでください。

  • thanks39
  • ベストアンサー率61% (1189/1944)
回答No.3

自分の所では上手くいったのですがね、残念です。 では次の方法です。 スタート→ファイル名を指定して実行→regedit→OK レジストリの全ユーザーに設定されている値を、現ユーザー(管理者権限ユーザー)のみに移せばいいと思います。 とりあえず、「シェル拡張イメージコンバータ Ver1.0.11 」の設定で、「*.jpg」「*.mp3」「folder」に対して右クリックの機能を有効にした場合の例です。 HKEY_CLASSES_ROOTキーを開いた所の、それぞれ「*.jpg」「*.mp3」「folder」に当たるキー以下に、右クリックのメニュー値が追加されています。 これを、管理者権限でログオンした時の、現ユーザーのみに移します。 (※管理者権限のユーザーでログオンして作業してください。) HKEY_CLASSES_ROOT\(それぞれ設定したキー)\shellex\ContextMenuHandlersキーを開いて、{CC6263E9-22C8-445C-9184-3CBA36115FA2}キーを右クリックして、それぞれ別名でエクスポートしてください。 (エクスポートしたHKEY_CLASSES_ROOT以下の{CC6263E9-22C8-445C-9184-3CBA36115FA2}キーは必要ありませんので、削除してください。削除しないと意味がありません。) エクスポートしたら次のようなファイルができると思います。 ●一つめ Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2}] ●二つめ Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\jpegfile\ShellEx\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2}] ●三つめ Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\PDVDmpgfile\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2}] (アルファベット順に並んでます。Folder=folder、jpegfile=*jpg、PDVDmpgfile=*.mp3です。三つめは違う場所にあるかもしれません。「CC6263E9-22C8-445C-9184-3CBA36115FA2」の部分は同じだと思いますので、(他のものを探すときなど、)それで検索すればいいと思います。) これらを一つのファイルにし、HKEY_CLASSES_ROOTの値を書き換えます。(右クリック→編集で開いてください。) 以下のようになります。 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Classes\Folder\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2}] [HKEY_CURRENT_USER\Software\Classes\jpegfile\ShellEx\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2}] [HKEY_CURRENT_USER\Software\Classes\PDVDmpgfile\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2}] そのまま.regファイルをダブルクリックして値の情報をレジストリに追加すれば良いです。 なお、ソフトをアンインストールすれば、右クリックメニューは消えますが、レジストリには残りますので、キーの前に-を付けたファイルを作って実行してください。上の三つだと↓こんな感じです。 Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\Software\Classes\Folder\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2}] [-HKEY_CURRENT_USER\Software\Classes\jpegfile\ShellEx\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2}] [-HKEY_CURRENT_USER\Software\Classes\PDVDmpgfile\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2}] 何か他に聞きたいことがあれば聞いてみてください。by ◆thanks39 私は作者じゃないので、改造版は作れません(笑)作者さんスマソm(_ _)m

A_B_C_D_E_F_G_H_
質問者

お礼

丁寧な回答ありがとうございます。 なんとなく理屈はわかりました。 やってみます♪ ただ、 CC6263E9-22C8-445C-9184-3CBA36115FA2 が HKEY_CLASSES_ROOT\CLSID\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_CLASSES_ROOT\jpegfile\ShellEx\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_CLASSES_ROOT\mp3file\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_CLASSES_ROOT\SoundRec\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_CLASSES_ROOT\wmafile\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jpegfile\ShellEx\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mp3file\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SoundRec\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} HKEY_LOCAL_MACHINE\SOFTWARE\Classes\wmafile\shellex\ContextMenuHandlers\{CC6263E9-22C8-445C-9184-3CBA36115FA2} と、これだけあります。 フォルダ・JPG・MP3以外にも指定しているので 同パス以下の種類が多いのはわかりますが HKEY_LOCAL_MACHINE 以下にもあります。 アドバイスいただいた HKEY_CURRENT_USER とは 別になりますが、こちらの処理はどのようにすればよいでしょうか? そもそも HKEY_CLASSES_ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS HKEY_CURRENT_CONFIG はどういうわけ方というか 違いというか・・・ なのでしょうか? 別の質問になってしまいますね・・・ すみません。 なにぶんレジストリに関しては まったく素人なもので・・・ いや、PC全般にしてもほとんど素人 同然かもしれませんが・・・

  • thanks39
  • ベストアンサー率61% (1189/1944)
回答No.2

「シェル拡張イメージコンバータ Ver1.0.11 」ですが、管理者権限のあるユーザーで、Setup.exeではなく、ImgCnvConf.exeを直接起動して設定すれば、管理者権限のあるユーザーのみにしか反映されないのではないでしょうか? ですから、今あるものは一度アンインストールしてから試してみてください。

A_B_C_D_E_F_G_H_
質問者

お礼

早速のアドバイスありがとうございます。 すごくいけそうな気がしたので、 いましがたやってみたのですが、NGでした。 困ったなぁ・・・ もうよい手はありませんでしょうか? あるいは、管理者権限の無いユーザーでも 当ソフトをまともに使えるように&エクスプローラ がABENDしないようにどこか、さわれるところは なさそうでしょうか?

  • thanks39
  • ベストアンサー率61% (1189/1944)
回答No.1

何のソフトですか?

A_B_C_D_E_F_G_H_
質問者

補足

こんにちは。 遅れまして申し訳ありません。 ソフトによるということは、ソフト側で対応して いなければできないということかなぁ・・・ フリーソフトで 「シェル拡張イメージコンバータ Ver1.0.11 」です。 :www.vector.co.jp/soft/win95/art/se362425.html?g はっきり事情を申しますと、 このソフトは普通にインストールすると全ユーザーに 反映され、右クリックメニューに追加されます。 ところが、WinXP で管理者権限の無いユーザー だと、ファイル(やフォルダ)のプロパティ参照 (右クリック や ファイルメニュー操作)を しようとすると、エクスプローラが異常終了して しまうのです。 そこで、権限の無いユーザーでも使えるようにする 方法か、当ソフトの影響範囲を権限のあるユーザー だけにし、権限の無いユーザーの右クリック等 では使わないようにしてしまう方法か どちらかをとりたいのです。 何か妙案は無いでしょうか?

関連するQ&A