これらの不可解な文字列は、レジストリの関連付けで本当に何を意味しますか?


9

私のHKEY_CLASSES_ROOT \ Word.Document.12 \ shell \ Open \ command \ command値(Word 2010 'Open'シェルアソシエーション)を見ると、次のような無意味なことがわかります。

xb'BV5 !!!!!!!!! MKKSkWORDFiles> bi $ T!V!0Z = {Pk0vm〜AZu / n "%1"

最後の/ n "%1"部分についてはすべて明確ですが、最初の不可解な部分は、MS Wordの実行に関する何らかの魔法の指示を明らかに示しています。Excelや他のOffice協会と同じブードゥー教です。

何が起こっているのかについてインターネットを介して自分自身を教育しようという私の試みは何も結果をもたらさなかった。多くの人がWord / Excelの関連付けが適切に機能するように確立するための「正しい呪文」について話し合っていますが、彼ら(私も同じように)が何をしているのか、なぜこの黒魔術がうまくいくと思っているのかを理解している人はいませんでした。他の人々のために-それはどういうわけか彼らのマシンでうまくいくことができたからです。

しかし、私が本当に理解しなかったのは、誰も(もちろんインターネットで見つけた人)が「地球上でどのように機能するのか」などの質問をしたことがないという事実です。または「それはどういう意味ですか?」少なくとも最後ではなく、「私は厄介なウイルスを持っていると思いますか?!」さて、私は最初になると思います。

ここでの私の質問は、人々がそれほど好奇心が強い理由ではありません。私の質問は、これらの文字列がレジストリの関連付けで実際にどのように機能するかです。これは、ドキュメント化されていない(またはドキュメント化されている??)Windows(おそらくWindows Shell)機能であり、そのような文字列を人間が消化できるものに変換する必要があります。

回答:


6

文書化されていないAPI」問題を処理しています。

この文字列は、Microsoftが一般に知られたくない秘密の実装固有の文字列です。文字列の形式が公開されていて、Microsoftがファイルのロード方法を変更したい場合は、下位互換性のために古い文字列をサポートする必要があります。ドキュメント化されていないAPIの場合、チェックの問題を回避することなく変更できます。サードパーティのものが壊れる場合。

マイクロソフトは、サードパーティのソフトウェアを壊さないように注意することに関しては、実際には最高の企業の1つです。runコマンドという単語を起動することは、トラブルを避けたい場所の1つにすぎません。


1
残念ながら、この回答はまったく異なる質問についてです:a)「文書化されていないAPI」とはどういう意味ですか?b)なぜ文書化されていないAPIが存在するのですか?c)どの会社が私たちの生活を最もよく保護しているので、私たち愚かなユーザーは私たち自身の足を撃ちませんか?:-)「これらの文字列はレジストリの関連付けで実際にどのように機能するのですか?」と答えるのはまだ遠いです。「知っているだけではわからない」という行を受け入れる準備ができていれば、SuperUserではここで尋ねません...
Van Jone

1
@VanJone誰も知らないことです。プログラムをリバースエンジニアリングしてそれを理解するために時間をかけた人はいません。特に、次のWindowsの更新で機能しなくなったものが機能しなくなった場合はなおさらです。
スコットチェンバレン

1
人々はかなり頻繁にウィンドウズを逆転させており、多くの人が賃金を得ることの副作用としてこの知識を持っているかもしれません。正しい知識を持つ人がここに現れるのをどれだけ待つかは運の問題です。
Van Jone、2014

PS '@'表記が何らかの理由で機能しませんでした。SUはコメントから削除しただけです
Van Jone

@VanJone投稿の投稿者に返信するときに@を使用する必要はありません。通知は自動的に通知されます。@は、投稿の投稿者からコメントに少なくとも1回投稿した人への通知を変更するためのものです。
スコットチェンバレン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.