• 締切済み

キー名が大文字と小文字で違いがあるのでしょうか

Windows8.1のレジストリのことでわからないことがあります。 「管理者として実行」にかかわるレジストリキーは HKEY_CLASSES_ROOT\batfile\shell\runas HKEY_CLASSES_ROOT\exefile\shell\runas HKEY_CLASSES_ROOT\cmdfile\shell\runas HKEY_CLASSES_ROOT\cplfile\shell\runas HKEY_CLASSES_ROOT\mscfile\shell\RrunAs などがありますが、最後のキーだけ大文字小文字が混在しているキー名になっています。 このキーだけでなく、同じキー名でも大文字小文字が混在しているもの、大文字だけのもの、小文字だけのものがあったりするのですが、何か意味があるのでしょうか。

みんなの回答

  • kteds
  • ベストアンサー率42% (1875/4423)
回答No.1

回答には関係ありませんが mscfile の"RrunAs" だけはタイプミスですね。 --- レジストリを扱うアプリが大文字、小文字を区別するかどうかによります。 たとえばマイクロソフトのコマンドプロンプトやpowershellは大文字、小文字を区別しませんので、 RunAs でもrunasでも同じです。 たとえばレジストリ 検索で reg query HKEY_CLASSES_ROOT\mscfile\shell\RunAs でも reg query HKEY_CLASSES_ROOT\mscfile\shell\runas でも同じ結果です。 添付画像参照。

Angela_M
質問者

お礼

タイプミスのご指摘ありがとうございます。

Angela_M
質問者

補足

>レジストリを扱うアプリが大文字、小文字を区別するかどうかによります。 区別する場合はどう扱われるのでしょうか。

関連するQ&A

  • ディレクトリとフォルダ

    レジストリキーにおいての両者の違いがわかりません。 HKEY_CLASSES_ROOT\Directory\shell HKEY_CLASSES_ROOT\Folder\shell の両者の違いはどこにあるのでしょうか。

  • sleipnirでmsnメッセンジャーを開く

    sleipnirでmsnメッセンジャーを開きたいのですが なにか良い方法はありますでしょうか? ちなみに MSN MessengerがURLを開くブラウザを決定する挙動が、大体つかめた気がするので、手順を書いてみようかと。かなりアクロバットなレジストリの参照の仕方をしているなぁという感想。普通にhttpの関連付けから起動とかで良いじゃん。 MSN MessengerはURLを開く時、以下のような感じでレジストリを参照してました。 HKEY_CLASSES_ROOT\.htmの標準の値を読む htmlfileだった場合 IE強制(多分) htmlfileでない場合 HKEY_CURRENT_USER\httpをチェック(普通は無い) HKEY_CLASSES_ROOT\httpをチェック(普通はある) HKEY_CLASSES_ROOT\httpの関連付けに従ってURLを開く というわけで、やることは、 HKEY_CLASSES_ROOT\htm.dummyなどダミーのキーを作る HKEY_CLASSES_ROOT\.htmの標準の値を上記のキー名にする HKEY_CLASSES_ROOT\httpの関連付けを起動したいブラウザにする ということになります。これでMSN Messengerから任意のブラウザを起動することができるはずです。 こんな感じのレジストリファイルを作成し、ダブル・クリックしてやれば良いはず。 REGEDIT4 [HKEY_CLASSES_ROOT\htm.dummy] [HKEY_CLASSES_ROOT\.htm] @="htm.dummy" [HKEY_CLASSES_ROOT\http\shell] @="Moon" [HKEY_CLASSES_ROOT\http\shell\Moon] @="Moon" [HKEY_CLASSES_ROOT\http\shell\Moon\command] @="\"C:\\Program Files\\Moon Browser\\mb.exe\" \"%1\"" にすればできるとあるサイトに書いてあったのですが やり方がわかりません。 わかりやすくどなたか教えていただけないでしょうか? よろしくおねがいします

  • 以下の意味がわかりません。レジストリー

    以下のこんな感じでレジストリファイルを作れと指示があるのですが、なんのことやらさっぱりわかりません。 何を起動してどうするか教えてもらえませんか? REGEDIT4 [HKEY_CLASSES_ROOT\htm.dummy] [HKEY_CLASSES_ROOT\.htm] @="htm.dummy" [HKEY_CLASSES_ROOT\http\shell] @="Sleipnir" [HKEY_CLASSES_ROOT\http\shell\Sleipnir] @="Sleipnir" [HKEY_CLASSES_ROOT\http\shell\Sleipnir\command] @="\"C:\\Program Files\\Sleipnir\\bin\\Sleipnir.exe\" \"%1\""

  • フォルダが開かなくなりました。

    レジストリをいじったらフォルダが開かなくなりました。多分「HKEY_CLASSES_ROOT\Folder\shell\explore」と言うキーを誤って削除してしまったからだと思います。復元させる方法などありましたら教えてください。よろしくお願いします。

  • デフォルトのレジストリキーを教えて下さい

    windows7pro 64bit です。 レジストリを弄る前にバックアップは取っておいたのですが インポートと試みましたが、「レジストリにアクセス中にエラーが発生しました」とメッセージが出て セーフモードでもインポートできません。(特別に不具合はまだ発生していませんが) 何かひとつのキーを削除したのは覚えてます。以下の「Shell」以下のキーだったのは間違いありません。 HKEY_CLASSES_ROOT以下のキーですが HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell 上記の Shell 以下で何か一つを削除したような気がします。 現在は下記の3つがあります。参考までに同じ環境の方がおられましたら 足りないキーがありますでしょうか?よろしくお願いいたします。 BagMRU     Bags       MuiCache

  • Windows live Messengerでリンクが開けない

    Windows live Messengerでリンクが開けない Messengerから開くブラウザをIE以外にしようとして、調べたら REGEDIT4 [HKEY_CLASSES_ROOT\htm.dummy] [HKEY_CLASSES_ROOT\.htm] @="htm.dummy" [HKEY_CLASSES_ROOT\http\shell] @="Moon" [HKEY_CLASSES_ROOT\http\shell\Moon] @="Moon" [HKEY_CLASSES_ROOT\http\shell\Moon\command] @="\"C:\\Program Files\\Moon Browser\\mb.exe\" \"%1\"" と、このように変更したらよいと書いてあったのでレジストリファイルを作って変更してみました。 するとインスタントメッセージ上からリンクが開けなくなってしまいました。 よくよく見れば、上記の変更は「【MSN Messenger】のリンクをIE以外で開く」と書いてありました… バックアップは取り忘れていました。 どなたか回答お願いします…

  • XPのコンテキストメニューに追加方法

    コンテキストメニューにコマンドプロンプトで開くを追加 したいのですが方法がわかりません。教えてください。 フォルダーを右クリックした時のメニューに追加する方法は下記のように して出来ると思いますが、空白の場所での右クリックによる コマンドプロンプトの実行をしたいのですがレジストリはどこをいじればよいのでしょうか? [HKEY_CLASSES_ROOT\Directory\shell\cmd] @="コマンドプロンプト" [HKEY_CLASSES_ROOT\Directory\shell\cmd\command] @="cmd.exe /k \"cd %l\"" 参考:​http://www.forest.impress.co.jp/article/2007/02/13/okiniiri.html ※ソフトではこのようなのが有りますが、レジストリを弄るだけでは  出来ないのでしょうか?

  • 拡張子exeを削除するコマンド(場所も)を教えて

    富士通アドバイザーのダウンロードページでエラーが発生し関連付け一覧から.dllと.exeが消えてしまいました。 それでレジストリーエディターを使い、 [Hkey_CLASSES_RootApprications]を開き [Hkey_CLASSES_Root]をクリック .dllと.exeの二つを右クリックメニューで削除しました。 その後、コマンドプロンプトで assoc .dll=dllfile assoc .exe=exefileを実行し 再起動したところ再起動のexeプログラムから 「ファイルを開く方法を選んでくださいが出てexeプログラムが動かせません。 唯一.txtに入力し、.batを実行できますので、これで対処したいとおもいますが、 レジストリーエディターが使えませんが、該当の拡張子を削除するコマンドを ご教示ください。 以下は考えているバッチファイルのイメージです。(これでOKかは不明ですが) (1).exeの削除・・・私は[H_KEYCLASSES_ROOT]しかしませんでしたが足りてますか? (2)assoc .exe=exefile ・・・拡張子の関連付け (3)ftype exefile="%1" %* ・・・タイプ設定 これを実行し、再起動すれば良いのでは考えております。 よろしくお願いします。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • 入力したのと同じファイル名で出力するコマンドラインが知りたい

    Monkey's Audio(apeファイル)をWクリックでデコードしたいのですが、レジストリをいじってて分からない点があったので質問します。 ちなみにOSはVistaです。 [HKEY_CLASSES_ROOT\.ape] @="ape_file" [HKEY_CLASSES_ROOT\ape_file\shell\open\command] @="C:\\Program Files\\Monkey's Audio\\MAC.exe \"%1\" \"%1.wav\" -d" [HKEY_CLASSES_ROOT\ape_file\DefaultIcon] @="C:\\Program Files\\Monkey's Audio\\Monkey's Audio.exe,0" このようにregファイルに記述した場合、 デコードしたいファイル名が"xxx.ape"だと、出力ファイル名が"xxx.ape.wav"となってしまいます。 これを、"xxx.wav"と出力するにはどうしたらいいでしょうか? おそらく%1を別のものに変えればいいんじゃないかとは思うのですが… 知ってる方どうかよろしくお願いします。

  • RegQueryValueExでエントリ名にNullを指定するとエラー

    拡張子から、登録されているアプリケーションを探すために、レジストリを見ようとしています。 \HKEY_CLASSES_ROOT\<.拡張子> の中の、(標準)エントリの値を探し、 \HKEY_CLASSES_ROOT\探した名前\shell\open\command の中の、(標準)エントリで目的とするアプリケーションを見つけられるところまでは判ったのですが、 この最初のエントリ値を求めるところでつまづいています。 下記のような処理で、RegQueryValueExのところで必ずアプリケーションエラーが出てしまいます。 Dim tmpRet As Long Dim tmpKey As Long Dim tmpBuf As String Dim tmpBufLen As Long tmpRet = RegOpenKeyEx(HKEY_CLASSES_ROOT, ".txt", 0&, KEY_ALL_ACCESS, tmpKey) tmpBuf = String$(256, " ") tmpBufLen = 256 tmpRet = RegQueryValueEx(tmpKey, vbNullString, 0&, 0&, tmpBuf, tmpBufLen) tmpBuf = Left$(tmpBuf, tmpBufLen - 1) MsgBox ("データ値:" & tmpBuf)