Die selbst erstellte desktop.ini funktioniert nicht

3961
user1580348

Wenn in Windows 7 x64 SP1 eine desktop.ini- Datei mit einem Texteditor (z. B. Notepad, Notepad ++) erstellt und in einem Ordner gespeichert wird, funktioniert dies nicht. Zum Beispiel habe ich diese desktop.ini in einem Ordner gespeichert:

[.ShellClassInfo] IconResource=C:\Windows\explorer.exe,0 [ViewState] Mode= Vid= FolderType=Generic 

Es funktioniert aber nicht, dh das Ordnersymbol ändert sich nicht! Ich habe ANSI- oder Unicode-Kodierung ausprobiert.

Wenn ich das Ordnersymbol im Dialogfeld "Eigenschaften" ändere, funktioniert es natürlich: Der Ordner zeigt das neue Symbol und die Datei "desktop.ini" wird innerhalb des Ordners mit genau dem oben genannten Format erstellt.

Wie kann ich diese Arbeit machen?

4

2 Antworten auf die Frage

6
duDE

Die desktop.ini sollte das Attribut system haben, und der Ordner, der sie enthält, muss auch das Attribut von System haben, damit es Wirkung hat.

Gehen Sie wie folgt vor, um den Stil eines Ordners mit Desktop.ini anzupassen :

  • Verwenden Sie PathMakeSystemFolder, um aus dem Ordner einen Systemordner zu machen. Dadurch wird das schreibgeschützte Bit für den Ordner festgelegt, um anzuzeigen, dass das für Desktop.ini reservierte spezielle Verhalten aktiviert werden muss. Sie können einen Ordner auch über die Befehlszeile zu einem Systemordner machen, indem Sie den Ordnername von attrib + verwenden .
  • Erstellen Sie eine Desktop.ini-Datei für den Ordner. Sie sollten es als ausgeblendet und als System markieren, um sicherzustellen, dass es für normale Benutzer nicht sichtbar ist.
  • Stellen Sie sicher, dass die von Ihnen erstellte Datei "Desktop.ini" im Unicode-Format vorliegt . Dies ist erforderlich, um die lokalisierten Zeichenfolgen zu speichern, die den Benutzern angezeigt werden können.
Vielen Dank! Ich habe nur die Attribute der desktop.ini in das System geändert und ausgeblendet. Ich wusste nicht, dass auch der Ordner das Systemattribut benötigt. Jetzt gehts! Danke noch einmal! user1580348 vor 9 Jahren 1
Die von Windows mit dem Dialogfeld "Eigenschaften" erstellte desktop.ini wird jedoch in ANSI und nicht in Unicode codiert. Sehen Sie sich diesen Screenshot aus dem Notepad ++ http://i.imgur.com/xLtzQ7G.png an user1580348 vor 9 Jahren 0
@ user1580348: Ja, dies ist NUR zum Speichern der lokalisierten Zeichenfolgen erforderlich, z. B. Arabisch oder Chinesisch. duDE vor 9 Jahren 0
Hallo duDE, ist es möglich, benutzerdefinierte Abschnitte mit Name-Wert-Paaren zur Datei desktop.ini hinzuzufügen, oder würde dies zu Konflikten mit dem normalen Betrieb führen? Der Grund ist: Zusätzlich zu der Ordnersymbolfunktion möchte ich andere benutzerdefinierte Informationen in dieser Datei speichern. user1580348 vor 9 Jahren 0
Probieren Sie es aus, ich würde sagen, dass es möglich ist ... duDE vor 9 Jahren 0
Ich habe es natürlich schon ausprobiert und scheint nicht mit dem normalen Betrieb in Konflikt zu geraten. Langfristig könnte dies jedoch anders sein. Deshalb habe ich gefragt - es könnte sein, dass jemand es besser weiß. Deshalb stellen die Leute hier Fragen. Keine Notwendigkeit, etwas abzustimmen, weil jemand eine Frage stellt ... user1580348 vor 9 Jahren 0
Die korrent Kodierung von desktop.ini sollte UTF-8 sein, um genau zu sein! Daniel vor 5 Jahren 0
0
Nnnes

Es gibt eine sehr einfache Möglichkeit, die relevanten Attribute für den Ordner und dessen desktop.iniVerwendung mit dem Explorer festzulegen.

  1. Erstellen Sie die desktop.iniDatei und speichern Sie sie in der obersten Ebene des Ordners. Wenn Sie Notepad oder ähnliches verwenden, speichern Sie es als Typ "All Files", damit es nicht als gespeichert wird desktop.ini.txt. Die Kodierung ist nicht wichtig, wenn Sie keine Sonderzeichen verwenden.
  2. Klicken Sie Propertiesin das Kontextmenü des Ordners und öffnen Sie die CustomizeRegisterkarte. *
  3. Klicken Sie OK(nicht Canceldas X in der Ecke). Es müssen keine Einstellungen geändert werden.

Die desktop.iniAttribute der Ordner und wurden nun automatisch festgelegt. Das angezeigte Symbol des Ordners wird auch sofort aktualisiert, ohne dass iconcache.dbder Computer gelöscht oder neu gestartet werden muss. Dies desktop.iniverschwindet auch, wenn der Explorer geschützte Betriebssystemdateien versteckt.

Ich habe bestätigt, dass diese Methode unter Windows 7 und Windows 10 funktioniert.

* Wenn Sie die CustomizeRegisterkarte nicht sehen können, klicken Sie mit der rechten Maustaste auf den Ordner und klicken Sie Open Folder Locationanschließend auf OK. Fahren Sie dann fort.