Was bedeuten diese kryptischen Zeichenfolgen in Registrierungszuordnungen wirklich?

9

Wenn ich mir meinen HKEY_CLASSES_ROOT \ Word.Document.12 \ shell \ Open \ command \ command- Wert ansehe (Word 2010 ' Open' -Shell-Zuordnung), sehe ich diese Art von Unsinn:

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

Hier ist alles klar über die letzten / n "% 1" -Teile, aber der erste kryptische Teil bezeichnet anscheinend eine magische Anweisung zum Ausführen von MS Word. Das gleiche Voodoo habe ich für Excel und andere Office-Assoziationen.

Meine zahlreichen Versuche, mich über das Internet darüber zu informieren, was dort vor sich geht, brachten überhaupt keine Ergebnisse. Viele Leute diskutieren die "richtigen Beschwörungsformeln", um Word / Excel-Assoziationen zu erstellen, die ordnungsgemäß funktionieren. Ich habe jedoch nicht gesehen, dass einer von ihnen (wie ich auch) jemals verstanden hat, was sie tun und warum sie wirklich dachten, dass diese schwarze Magie funktionieren würde für andere Leute - nur weil es irgendwie gelungen ist, an ihren Maschinen zu arbeiten.

Was ich jedoch wirklich nicht verstanden habe, ist die Tatsache, dass niemand (den ich natürlich im Internet sehe) jemals etwas gefragt hat wie "Wie um alles in der Welt funktioniert das?" oder "was bedeutet das wirklich?" oder zumindest nicht die letzte: "Glaubst du, ich habe einen bösen Virus?!". Ok, dann werde ich wohl der Erste sein.

Meine Frage hier ist nicht, warum die Leute so unanständig sind. Meine Frage ist, wie diese Zeichenfolgen in Registrierungszuordnungen wirklich funktionieren. Das muss eine undokumentierte (oder dokumentierte ??) Windows-Funktion (vermutlich Windows Shell) sein, die solche Zeichenfolgen in etwas verdauliches verwandelt.

Van Jone
quelle

Antworten:

6

Sie haben es mit dem Problem " Undokumentierte API " zu tun .

Diese Zeichenfolge ist eine geheime, implementierungsspezifische Zeichenfolge, die Microsoft nicht öffentlich bekannt machen möchte. Wenn das Format der Zeichenfolge öffentlich war und Microsoft jemals ändern wollte, wie Dateien geladen werden, müssten sie die alte Zeichenfolge aus Gründen der Abwärtskompatibilität weiterhin unterstützen. Wenn es sich um eine undokumentierte API handelt, dürfen sie diese ändern, ohne die Mühe der Überprüfung zu haben wenn Sachen von Drittanbietern kaputt gehen.

Microsoft ist tatsächlich eines der besten Unternehmen auf dem Markt, wenn es darum geht, Software von Drittanbietern nicht zu beschädigen. Das Starten des Befehls "Wort ausführen" ist nur einer der Orte, an denen sie die Probleme nicht lösen möchten.

Scott Chamberlain
quelle
1
Leider handelt es sich bei dieser Antwort um völlig andere Fragen: a) Was bedeutet "undokumentierte API"? b) Warum gibt es überhaupt nicht dokumentierte APIs? c) Welche Firma schützt unser Leben am besten, damit wir, dumme Benutzer, nicht unser eigenes Bein schießen? :-) Es ist immer noch sehr weit zu beantworten: " Wie funktionieren diese Zeichenfolgen wirklich in Registrierungszuordnungen?" Wenn ich bereit wäre, die Zeile "Ich sollte es einfach nicht wissen" zu akzeptieren, würde ich sie hier auf SuperUser nicht fragen ...
Van Jone
1
@VanJone Die Sache ist, dass niemand weiß, niemand hat sich die Zeit genommen, das Programm zurückzuentwickeln und herauszufinden, insbesondere wenn das nächste Windows-Update dazu führen könnte, dass das, was sie getan haben, nicht mehr funktioniert.
Scott Chamberlain
1
Die Leute kehren Windows ziemlich oft um und viele besitzen dieses Wissen möglicherweise als Nebeneffekt beim Verdienen ihres Lohns. Es ist nur eine Frage des Glücks, wie lange man darauf warten muss, dass jemand mit dem richtigen Wissen hier auftaucht.
Van Jone
PS '@' Notation hat bei mir aus irgendeinem Grund nicht funktioniert: SU hat sie lediglich aus meinem Kommentar entfernt
Van Jone
@VanJone Sie müssen @ nicht verwenden, wenn Sie dem Autor eines Beitrags antworten. Er wird automatisch benachrichtigt. @ Dient zum Ändern der Benachrichtigung vom Autor des Beitrags an jemanden, der mindestens einmal in den Kommentaren gepostet hat.
Scott Chamberlain