
Kurzer Hinweis an eifrige Mods: Dies ist kein Duplikat :)
Meine Frage besteht aus drei Teilen. Um es jedoch einfacher zu machen, markiere ich natürlich jede Antwort als beantwortet, die sich nur auf den dritten Teil bezieht:
Ich möchte verstehen, wie der Windows Explorer funktioniert und warum das passiert. Ich weiß, dass Ordner unterschiedlicher Art sein können (allgemein, Musikbibliothek, Fotogalerie usw.) und dass Windows anhand des Inhalts eines Ordners automatisch entscheidet, welcher Ordner welcher ist. Es gibt auch verschiedene (Typen von) Laufwerken in einem System, externe Laufwerke, Laufwerke für Musikplayer, Telefonlaufwerke usw. All dies trägt zusätzlich dazu, dass es sich um eine Ordner-für-Ordner-Einstellung handelt, zu dem Problem bei, aber ich kann nicht herausfinden, warum die Listen „Sortieren nach Elementen“ zurückgesetzt werden.
- Beispiel: Ich gehe im Explorer zu D:\Downloads\ und gehe zu Sortieren nach und gehe zu Mehr und scrolle ganz nach unten zu Änderungsdatum und klicke auf OK, dann gehe ich wieder zu Sortieren nach und wähle Änderungsdatum. Cool. Jetzt gehe ich in meinen Browser und speichere eine Datei, der Browser fragt, wo gespeichert werden soll, ich gehe zu D:\Downloads\ UND RATEN SIE MAL? ÄNDERUNGSDATUM IST NICHT DA. Ok, ich stelle es dort auch wieder ein. Ich öffne ein anderes Programm mit einem anderen Windows-Shell-Browsermenü, Änderungsdatum ist auch nicht da. Ich stelle alles ein, starte neu und/oder installiere ein absolut nützliches Windows-Update, es wird wieder zurückgesetzt.
- ^ Warum ist es nicht einmal pro Ordner, sondern pro Shell, und warum wird die Sortierliste zurückgesetzt? WoIstdiese Einstellung gespeichert?
Normalerweise hätte ich die Fragen gestellt, die bei SU am ehesten mit diesem Thema in Zusammenhang stehen (wie etwaDas, UndDas):
- Wie ändere ich meine Sortieroptionen und wende sie dann auf alle Ordner an? - Schlechte Frage und Antwort, weil esWillezurückgesetzt werden, bzw. nicht wirklich auf alle Ordnertypen und alle zukünftigen Laufwerke und angeschlossenen Geräte angewendet werden.
- Wie erzwinge ich, dass alle Ordner auf meinem System zu Ordnern für „allgemeine Elemente“ werden, sodass ich dann die Sortieroptionen für alle meine Ordner für allgemeine Elemente ändern kann? – Auch eine schlechte Frage, weil a. ich verschiedene Ordnertypen haben möchte, nicht nur Ordner für allgemeine Elemente, und b. es so sicher wie nichts auf der Welt ist,Willewird letztendlich von MS zurückgesetzt, sei es mit Absicht oder aus konzeptioneller Dummheit.
Wenn Sie es bis hierhin geschafft haben und mit diesem Wissen denken, Sie haben eine elegantedauerhaftAntworte bitte hilf uns, vielleicht antworte einfachdiese 10 Jahre alte Frage. Aber ich werde eine andere Frage stellen:
- Gibt es irgendeine Art von Entwickler-Zugriff oder einen vorhandenen Shell-Erweiterungs-Hack oder Hintergrundprozess oder etwas, egal wie invasiv, das wir nutzen können, umfortlaufend überschreibendie Sortierliste im Windows Explorer mit den aktuellen Sortierkriterien von--UNSER--Wählen Sie? Vielen Dank.
- Klarstellung: Mein Ziel ist einfach: In allen Windows Explorer-Fenstern, in denen es eine Option zum Rechtsklicken und zum Menü „Sortieren nach“ gibt, soll dort das Änderungsdatum (und andere benutzerdefinierte Optionen meiner Wahl, Größe, Aufnahmedatum usw.) zu finden sein. Wenn ich dann „Nach Änderungsdatum sortieren“ wähle, möchte ich, dass diese Änderung für immer gespeichert wird, bis ich sie erneut ändere. Ich wäre mit einer Lösung einverstanden, bei der, wenn ich „Änderungsdatum“ in einem Ordner wähle, alle anderen Ordnertypen überall sonst auch global auf „Änderungsdatum“ geändert werden. Scheint nachhaltiger zu sein als Einstellungen pro Ordner.
In den letzten Jahren haben Windows-as-a-Service-Releases enorme Überarbeitungen und Investitionen mit sich gebracht, die bestenfalls fragwürdig sind (z. B. indem Windows-Treiber als Geiseln des invasiven App Stores dienen, den niemand will), und dennoch sind alltägliche Dinge wie dieses Problem oder die maximale Dateipfadlänge jahrzehntelang unbeachtet oder unbeantwortet geblieben. Da fragt man sich, ob irgendjemand, der bei MS arbeitet, sein eigenes Produkt nicht oberflächlich verwendet. Nein, aber ich bin sicher, es interessiert sie, ich schätze, sie haben einfach immer noch nicht genug Telemetrie, um zu wissen, dass dieses völlig offensichtliche grundlegende QA-Problem ein Problem ist ...
Antwort1
Ich habe an einer umfassenden Erklärung der Ordneransichten gearbeitetHier. Schauen Sie sich das zunächst einmal an.
Ihre erste Frage lässt mich fragen, ob Sie die Anzahl der gespeicherten Ansichten „maximiert“ haben. Welcher Wert wird von diesemPower ShellCode?
((gp "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU").Nodeslots).count
Und was ist dein ultimatives,SpezifischZiel??? Ich habe ein paar Möglichkeiten gefunden, die Anzeigestandards anzupassen.
Auf Ordner anwendenist der einfachste Weg, die Ansichtsvorgaben anzupassen. Um zu prüfen, welche Ordnertypen einen benutzerdefinierten Standardsatz haben, führen Sie diesen ausPower Shell:
(Get-Item 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults').Property |
%{(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\$_").CanonicalName}
Wenn ihr alle Basistypen & die entsprechenden Typen unter OneDrive angelegt habt, sieht die Ausgabe folgendermaßen aus:
PS C:\> (Get-Item 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults').Property |
>> %{(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\$_").CanonicalName}
Downloads
Generic
Documents
Music
Pictures
Videos
StorageProviderGeneric
StorageProviderDocuments
StorageProviderPictures
StorageProviderVideos
StorageProviderMusic
PS C:\>
Auf Ordner anwenden, wirkt sich auf zuvor gespeicherte Explorer-Ansichten aus, jedoch nicht auf zuvor gespeicherte allgemeine Dialogansichten. Um sicherzustellen, dass Ihre Einstellungen auch auf Dialoge angewendet werden, führen Sie daher den folgenden Code aus:
$Defaults = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults'
$Bags = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags'
$Custom = ( gi $Defaults ).Property
( gci $Bags -Recurse -depth 1 | ? PSChildName -match 'ComDlg' ) |
gci | ? PSChildName -in $Custom |
Remove-Item -Recurse
Wenn Sie auch Standardeinstellungen für Suchergebnisse und Bibliotheken anpassen möchten, müssen wir Registrierungseinträge erstellen, die normalerweise nicht vorhanden sind. Sehen Sie sich jedoch zunächst an, ob das oben genannte für Sie funktioniert.
Antwort2
Es merkt sich, was Sie zuletzt getan haben.
Informationen zu gespeicherten Ansichten und zum Durchsuchen von Ordnern
Unter Windows 2000 Professional wird die von Ihnen verwendete Ansicht nicht immer dauerhaft im Windows Explorer gespeichert. Sie können steuern, ob die von Ihnen verwendeten Ansichten dauerhaft oder temporär gespeichert werden, indem Sie das Kontrollkästchen Ansichtseinstellungen jedes Ordners speichern auf der Registerkarte Ansicht des Dialogfelds Ordneroptionen aktivieren (siehe Abbildung 9.3).
Standardmäßig ist die Option „Ansichtseinstellungen jedes Ordners merken“ aktiviert.
Wenn Sie diese Einstellung aktiviert lassen, geschieht Folgendes:
a. Die Änderungen, die Sie an der Ansicht eines Ordners vornehmen, werden automatisch gespeichert, wenn Sie den Ordner schließen.
b.. Die Ansicht, die Sie zum Anzeigen eines Ordners verwenden, wird nicht auf andere Ordner angewendet.
c.. Wenn Sie einen Ordner öffnen, wird er in der Ansicht geöffnet, die Sie beim letzten Anzeigen verwendet haben.
Wenn Sie das Kontrollkästchen Ansichtseinstellungen aller Ordner speichern deaktivieren, geschieht Folgendes:
a.. Wenn Sie Windows Explorer starten, wird der erste angezeigte Ordner in der gespeicherten Ansicht des Ordners angezeigt. Windows Explorer speichert diese Ansicht im temporären Speicher und wendet sie auf alle Ordner an, die Sie besuchen, während Windows Explorer geöffnet bleibt, sofern Sie die Ansicht nicht manuell ändern.
b.. Wenn Sie zu anderen Ordnern navigieren (nachdem der erste Ordner geöffnet wurde), wird die gespeicherte Ansicht für jeden Ordner ignoriert, und wenn Sie den Windows Explorer beenden, wird die Ordneransicht, die Sie zum Anzeigen mehrerer Ordner verwendet haben, aus dem temporären Speicher gelöscht.
c.. Wenn Sie den Windows Explorer das nächste Mal öffnen, bestimmt erneut die gespeicherte Ansicht des ersten geöffneten Ordners, wie Sie mehrere Ordner anzeigen.
Für alle Ordner die gleiche Ansicht festlegen
Manche Benutzer möchten, dass alle ihre Windows Explorer-Ordner auf dieselbe Ansicht eingestellt sind. In Windows 2000 Professional ist die Standardeinstellung, dass alle an der Ansicht eines Ordners vorgenommenen Änderungen automatisch gespeichert werden, wenn Sie den Ordner schließen, und nicht auf andere Ordner angewendet werden. Sie können jedoch alle Ordner auf dieselbe Ansicht einstellen, indem Sie den Befehl „Ordneroptionen“ verwenden, wie im folgenden Verfahren beschrieben.
So stellen Sie für alle Ordner die gleiche Ansicht ein
1. Stellen Sie unter „Arbeitsplatz“ oder im Windows Explorer die gewünschte Ansicht ein.
2. Klicken Sie im Menü Extras auf Ordneroptionen.
3. Klicken Sie im Dialogfeld „Ordneroptionen“ auf die Registerkarte „Ansicht“.
4. Klicken Sie unter „Ordneransichten“ auf „Wie aktueller Ordner“.
Wichtig: Das Kontrollkästchen Ansichtseinstellungen jedes Ordners merken auf der Registerkarte Ansicht des Dialogfelds Ordneroptionen (siehe Abbildung 9.3) beeinflusst, wie die Ansichtseinstellungen einzelner Ordner angewendet und gespeichert werden. Weitere Informationen zu den Auswirkungen des Deaktivierens dieses Kontrollkästchens finden Sie weiter oben in diesem Kapitel unter „Gespeicherte Ansichten und Durchsuchen von Ordnern verstehen“.
Windows 2000 Resource Kit
Einige Verweise beziehen sich auf alte Windows-Versionen und wurden verschoben.
Sie müssen „Auf alle anwenden“ ausführen, während Sie sich in einem Dateiordner befinden. Für jeden Objekttyp (Dateiordner, Systemsteuerung, Arbeitsplatz usw.), für den Sie „Auf alle anwenden“ in seiner CLID ausführen, werden die Einstellungen erstellt/aktualisiert unter
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults
{F3364BA0-65B9-11CE-A9BA-00AA004AE837}
sind normale Ordner, und die anderen Nummern sind was auch immer sie sind (Mein Computer, Systemsteuerung usw. - beachten Sie, dass „Meine Dokumente“ ein normaler Ordner ist). Sie werden nur angezeigt, WENN Sie eine Anwendung auf alle in diesem Objekttyp ausführen.
sowie eine höhere Anzahl von Ausfällen bei
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Settings=
Der Punkt ist also die Reihenfolge, in der Sie die Dinge tun. Sie möchten Ihre allgemeine Standardeinstellung zuletzt vornehmen. So habe ich jemandem geraten, der gefragt hat
Kann mir bitte jemand sagen, wie ich Windows zwinge, die von mir gewählten separaten Ordneransichtseinstellungen beizubehalten? Ich habe das Kontrollkästchen in den Ordneroptionen aktiviert und erneut aktiviert, damit es sich daran erinnert, aber es hat keinen Speicher für dieses Problem. Genauer gesagt: Ich möchte immer die Miniaturansicht in „Eigene Bilder“ und auch im Dialogfeld „Systemsteuerung“ haben, aber jedes Mal, wenn ich sie öffne, muss ich diese Ansicht manuell einstellen.
Stellen Sie die Systemsteuerung nach Wunsch ein und dann Extras - Ansicht - Auf alle Ordner anwenden. Dadurch werden die globalen Standardeinstellungen und die Standardeinstellungen für den Systemsteuerungstyp von Objekten festgelegt (die Systemstandardeinstellung bleibt jedoch gleich – sie kann nicht geändert werden, wird aber von allen anderen Standardeinstellungen/Einstellungen überschrieben). Gehen Sie dann zu einem normalen Ordner (wie „Meine Bilder“ für diese Funktion) und stellen Sie ihn so ein, wie Sie ihn für alle Ordner außer CP wünschen. Dann Extras - Ansicht - Auf alle Ordner anwenden. Dadurch werden die globalen Standardeinstellungen und die Standardeinstellungen für den Dateiordnertyp von Objekten festgelegt (die Standardeinstellungen von CP überschreiben weiterhin die globalen). Stellen Sie dann „Meine Bilder“ nach Wunsch ein und tun Sie nichts weiter, da wir es über das Kontrollkästchen speichern.Ordnereinstellungen merkenUnd auf dem Weg dorthin. Z.B
Desktop\My Comp\C:\Documents & Settings\user name\My Docs\My Pics
ist eine andere Einstellung als
Desktop\My Comp\My Docs\My Pics
Es wird nach ähnlichen Einstellungen gesucht, aber wenn der verwendete Pfad zu unterschiedlich ist, werden die Einstellungen für Ordner mit ähnlichen Namen nicht gefunden.
Die Systemstandards (und gespeicherten Einstellungen für einzelne, bereits geöffnete Ordner) sind die einzigen Einstellungen, sofern Sie nicht die Option „Auf alle anwenden“ ausgewählt haben, d. h. keine globalen oder Typstandards.
Und wenn Sie in einem Dateiordner die Strg-Taste gedrückt halten und auf „Schließen“ klicken, wird dieser ebenfalls aktualisiert.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
Shellstate =
Dies sind hauptsächlich irrelevante Einstellungen, außer dass hier die globale Sortierung gespeichert wird, die von allen anderen überschrieben wird. Aber Datei öffnen-Dialogfelder verwenden nur diese Einstellung, sodass sie im Grunde nur die Sortierung in Datei öffnen-Dialogen beeinflusst. Aber es scheint, dass manchmal eine Einstellung früherer Windows-Versionen hierhin geschrieben wird und andere Einstellungen dann nicht gespeichert werden
typedef struct {
BOOL fShowAllObjects:1;
BOOL fShowExtensions:1;
BOOL fNoConfirmRecycle:1;
BOOL fShowSysFiles:1;
BOOL fShowCompColor:1;
BOOL fDoubleClickInWebView:1;
BOOL fDesktopHTML:1;
BOOL fWin95Classic:1;
BOOL fDontPrettyPath:1;
BOOL fShowAttribCol:1;
BOOL fMapNetDrvBtn:1;
BOOL fShowInfoTip:1;
BOOL fHideIcons:1;
BOOL fWebView:1;
BOOL fFilter:1;
BOOL fShowSuperHidden:1;
BOOL fNoNetCrawling:1;
DWORD dwWin95Unused;
UINT uWin95Unused;
LONG lParamSort;
int iSortDirection;
UINT version;
UINT uNotUsed;
BOOL fSepProcess:1;
BOOL fStartPanelOn:1;
BOOL fShowStartPage:1;
UINT fSpareFlags:13;
} SHELLSTATE, *LPSHSHELLSTATE;