Wenn ich eine Verknüpfung von Firefox auf der Festplatte speichere, ist dies der Inhalt, wenn er in einem Text- oder Hex-Editor angezeigt wird.
[InternetShortcut]
URL=http://superuser.com/
IDList=
HotKey=0
IconFile=C:\Users\Jerry\AppData\Local\Mozilla\Firefox\Profiles\e8oe2h15.default\shortcutCache\ndPGaHoK9RbB9Xs6pYDwiA==.ico
IconIndex=0
Es erscheint sehr einfach: Klartext mit einigen Markups in einer Datei.
Angenommen, ich möchte diese Datei manuell neu erstellen.
- Ich erstelle eine leere Textdatei.
- Ich füge den Inhalt oben ein.
- .. Speichern Sie die Datei und beenden Sie das Programm.
- .. Ändern Sie die Dateierweiterung von txt in url.
- .. akzeptieren Sie das Risiko, die Dateitypzuordnung zu verlieren, indem Sie auf JA klicken, wenn Sie dazu aufgefordert werden.
Jetzt würde ich erwarten, dass ich diese Datei in meinem Standard-Webbrowser öffnen kann, indem ich auf das Dateisymbol doppelklicke. Aber nein, so funktioniert es nicht. Stattdessen erhalte ich eine Fehlermeldung.
Das Ziel "" dieser Internetverknüpfung ist ungültig. Wechseln Sie zum Eigenschaftenfenster "Internetverknüpfung" und stellen Sie sicher, dass das Ziel korrekt ist.
Was genau ist damit gemeint target ""
?
Wenn ich hier auf der Website suche, kann ich feststellen, dass mehrere andere Benutzer auf diese oder ähnliche Schwierigkeiten mit Internet-Verknüpfungsdateien gestoßen sind und einige sogar versucht haben, plattformübergreifende Internet-Verknüpfungsdateien zu erstellen. Was ich nicht sehe, ist, warum dies überhaupt so ein Schmerz ist.
Es soll nur eine einfache Datei mit einer URL-Adresse sein, die in einem Webbrowser geöffnet wird. Was macht diese "Internet Shortcut" -Dateien so besonders? Was bringt sie zum Ticken? Wenn ich meine Datei mit dem Original vergleiche, scheinen sie identisch zu sein. Wo genau liegt dann das Problem?
Aktualisieren
Hier sind einige interessante Ergebnisse. Das Wort "Ziel" bedeutet wahrscheinlich URL, und "Eigenschaftenblatt für Internetverknüpfungen" bezieht sich höchstwahrscheinlich auf die Registerkarte "Webdokument" im Dialogfeld "Dateieigenschaften". Wenn ich mich richtig erinnere, wurde es in früheren Windows-Versionen (zumindest in Windows 98) als "Internet-Verknüpfung" bezeichnet. Es scheint seitdem in Web Document umbenannt worden zu sein.
Da steckt noch mehr dahinter! Wie aus den folgenden Screenshots hervorgeht, hat meine Datei denselben SHA1-Digest wie das Original. Es hat jedoch weder dasselbe Dateisymbol noch die Registerkarte "Webdokument".
Wenn ich meine neue Datei so umbenenne, dass sie mit einem Großbuchstaben beginnt, wird sie zu einer funktionierenden Internet-Verknüpfungsdatei. Genau so! Es fängt einfach an zu arbeiten. Wenn ich es erneut umbenenne, so dass es mit einem Kleinbuchstaben beginnt, funktioniert es nicht mehr ... wieder. Nehmen Sie nicht mein Wort dafür, schauen Sie sich den Screenshot unten an.
Es hilft auch, den Dateinamen mit einem Unterstrich, einem Bindestrich, einem Punkt, einer Klammer, einer geschweiften Klammer, einer eckigen Klammer, einem Gleichheitszeichen, einem Zahlenzeichen, einem Ausrufezeichen usw. zu beginnen. Es ersetzt sogar das Globussymbol ordnungsgemäß durch ein leeres Papierblattsymbol. Wenn Sie es in etwas anderes umbenennen test
oder Test
das Symbol wirklich ändern.
Aber was bewirkt, dass es sich so verhält oder schlecht benimmt? Warum ist es beispielsweise wichtig, wenn der Dateiname mit einem Großbuchstaben beginnt? Es gibt keine solche Einschränkung für reguläre Dateien ...
Update 2
Wenn der Name der neuen Datei vor dem Ändern der Namenserweiterung mit einem Großbuchstaben beginnt und dann umbenannt wird, sodass er mit einem Kleinbuchstaben beginnt ... dann funktioniert es immer noch!
Wenn Sie also so vorgehen, wird es funktionieren:
newfile Lancelot.txt
pastein Lancelot.txt
rename Lancelot.txt Lancelot.url
rename Lancelot.url lancelot.url
Update 3
Es ist wahrscheinlich, dass das ursprüngliche Problem mit der Datei test.url in Schritt 4 oben aufgetreten ist. Ich hatte ursprünglich eine Datei mit dem Namen test.txt auf einer anderen Festplatte erstellt und sie in test.url umbenannt. Dies war, bevor ich eine zweite Datei mit demselben Namen auf der Systemfestplatte im Desktop-Ordner (wie oben dargestellt) erstellt habe. Ich erinnere mich nicht, aber es ist wahrscheinlich, dass ich zuerst eine Datei erstellt, die Namenserweiterung geändert und dann in die Ziel-URL eingefügt und sie gespeichert habe und gehofft habe, dass sie durch einen einfachen Doppelklick funktioniert. Im Gegensatz zum Erstellen der Datei wird die Ziel-URL eingefügt und anschließend die Namenserweiterung geändert.
quelle
URL:
im Webdokument aufgeführt sein, wenn Sie das Eigenschaftenblatt öffnen ... hier wird dies korrekt angezeigthttp://superuser.com
. Ich teste auf WIn7, habe aber nicht 8.1 zum Ausprobieren.baby boy.txt
Datei angefangen und sie in umbenanntbaby boy.url
und es hat funktioniert. Ich habe es erneut umbenannt, um zu sagenbaby.url
(Erweiterung versteckt), und es hat immer noch funktioniert, genauso wieBaby.url
. Ich dachte, es könnte damit zu tun haben, mehr als ein Wort für den Namen zu verwenden. Jetzt war ich plötzlich in der Lage, ein Leerzeichentest.txt
und eine Vergangenheit darin zu erstellen und es umzubenennen,test.url
und es funktionierte. Huh?! Ich habe keine Ahnung mehr, was hier los ist. Das Verhalten scheint je nach Wetterlage zu variieren. Früher war es sonnig, aber jetzt bilden sich Wolken und es könnte anfangen zu regnen.test.txt
und umbenennentest.url
und es wird funktionieren. Stelle dir das vor! Es scheint, dass der vorherige "Baby Boy" in einem Dateinamen es irgendwie klargestellt hat. Windows wurde beleidigt?Antworten:
Ich glaube ich habe etwas. Wie ich vermutet habe, verinnerlicht Windows die Namen, die Sie zuvor für Internet-Verknüpfungsdateien verwendet haben, irgendwie (merkt sich diese). Ich habe einige Experimente mit Windows 10 TP durchgeführt. Ich werde versuchen zusammenzufassen, was ich bisher gelernt habe. Der Screenshot unten zeigt die Symbole und Namen der Dateien, mit denen ich experimentiert habe.
Ich werde sie nach Nummer, von links nach rechts oder nach Namen bezeichnen.
Nummer 2, 3 und 6 wurden manuell als leere Textdateien erstellt. Sie wurden leer gelassen und ihre Namenserweiterungen von txt in url geändert. Diese funktionieren nicht : Sie führen dazu, dass der Fehler auftritt.
Dateiinhalt
Inhalt der Nummern 1, 2, 6:
Inhalt von Nummer 3 und 4: Sie sind leer!
Inhalt von Nummer 5:
Fazit
Hier gibt es zwei wichtige Fakten zu lernen.
Aktualisierung
Es scheint, dass das einmalige Öffnen der Datei in Internet Explorer (falls Sie Firefox oder einen anderen Browser eines Drittanbieters verwenden) dazu führen kann, dass die beschädigte URL-Datei repariert wird. Ich habe gesehen, dass dies hier unter Windows 8.1 mit IE Version 11 passiert. Wie bereits erläutert, muss der Inhalt der URL-Datei jedoch ordnungsgemäß definiert werden, bevor er im IE geöffnet wird. Der IE interpretiert dann den Inhalt neu und fügt sogar ein nettes Favicon als Dateisymbol hinzu, wodurch die Datei im Wesentlichen durch Hinzufügen einer fehlenden "Web Document" -Eigenschaft geheilt wird. Meine test.url-Datei wurde jedoch nicht repariert. Daher funktioniert es möglicherweise nicht für alle Dateien, und ich bin mir nicht sicher, warum.
Ich fand diese Registrierungsbearbeitung hilfreich.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl
FEATURE_URLFILE_CACHEFLUSH_KB936881
FEATURE_URLFILE_CACHEFLUSH_KB936881
iexplore.exe
iexplore.exe
auf 1 einQuelle: Microsoft (KB936881)
Danach funktionierte meine test.url-Datei endlich und erhielt anstelle des Globus ein Firefox-Symbol (siehe den fraglichen Screenshot). Dieser Fix wurde ursprünglich für XP, Server 2003 und Vista angewendet. Aber anscheinend funktioniert es auch unter Windows 8.1 (nicht unter Windows 10 getestet).
Die Ursache für diesen Fehler - im Microsoft KB-Artikel angegeben - ist nicht sehr detailliert, es wird jedoch Folgendes angegeben.
Es sagt nicht genau, was unter "Benachrichtigung" zu verstehen ist.
Wie ich vermutet habe, verwendet Windows einige Internet Explorer-Komponenten, um diese URL-Dateien (Internet Shortcut) zu interpretieren. Der Inhalt, den Sie in diese Textdatei einfügen, wird also nur für die Erstinterpretation verwendet. Sobald Sie die Dateinamenerweiterung in URL ändern, haben Sie die Dateizuordnung geändert, und daher wird der Dateiinhalt von Internet Explorer interpretiert. Wenn es richtig strukturiert ist, wird es in eine funktionierende URL-Internetverknüpfungsdatei umgewandelt. Andernfalls (z. B. wenn Sie es leer lassen und die Erweiterung ändern) wird der gefürchtete Fehler angezeigt, wenn Sie versuchen, es zu öffnen.
Die eigentliche Verknüpfung wird an anderer Stelle gespeichert, nicht in der Datei selbst. Die Originaldatei kann daher nach der anfänglichen Interpretation und Dateitypkonvertierung als 0-Byte-Datei leer gelassen werden. Die Datei dient nur dazu, lediglich auf die Verknüpfungsdaten zu verweisen. Die Verknüpfungsdaten sind das Feld "Webdokument", das im NTFS-Dateisystem gespeichert ist.
Das ganze Geschäft, das nicht in der Lage ist, einen Dateinamen wiederzuverwenden, oder die Art und Weise, wie Sie dieses Globus-Ding als Dateisymbol (oder Favicon oder Browsersymbol) erhalten, hat damit zu tun, wie Internet Explorer Webinhalte zwischenspeichert. Wenn Sie also in Wirklichkeit auf eine dieser URL-Dateien doppelklicken und Firefox als Standard-Webbrowser festgelegt haben, öffnet Firefox die URL nicht. Es ist Internet Explorer! Durch einen internen Windows-Assistenten übergibt Internet Explorer die URL an Firefox. Firefox startet und lädt die URL und Sie sehen das Licht ( Seite ).
Sie sind stolz darauf, den Internet Explorer nicht zu verwenden.Um einen Cache zu entfernen, der Sie daran hindert, die Datei umzubenennen, oder um Internet Explorer zu zwingen, dieselbe Datei mit demselben Namen erneut zu interpretieren (z. B. nach dem Ändern des Inhalts), müssen Sie einige der Caching-Ordner löschen. Dies wird als TIF oder Temporäre Internetdateien bezeichnet.
Dies sollte für Windows 8, 8.1 und 10 funktionieren. Sie finden diesen Ordner an anderen Stellen in früheren Windows-Versionen. In Windows 7 befindet es sich bis zur Windows-Ebene am selben Speicherort wie oben. Es sollte einen Ordner mit dem Namen Temporäre Internetdateien geben.
quelle