
Nota rápida para mods ansiosos: esto no es un duplicado :)
Mi pregunta tiene 3 partes, pero para que sea más fácil, por supuesto marcaré como respondida cualquier respuesta que solo aborde la 3ra parte:
Deseo entender cómo funciona el Explorador de Windows y por qué sucede esto. Sé que las carpetas pueden ser de diferentes tipos (general, biblioteca de música, galería de fotos, etc.) y que Windows decide automáticamente cuál es cuál basándose continuamente en lo que hay en una carpeta. También hay diferentes (tipos de) unidades en un sistema, unidades externas, unidades de reproductores de música, unidades de teléfono, lo que sea. Todo esto, además de ser una configuración carpeta por carpeta, contribuye al problema, pero no puedo entender cómo se restablecen las listas de elementos Ordenar por.
- Por ejemplo: voy a D:\Descargas\ en el Explorador y voy a Ordenar por y voy a Más y me desplazo hasta Fecha de modificación, hago clic en Aceptar, luego voy a Ordenar por nuevamente y selecciono Fecha de modificación. Fresco. Ahora, entro en mi navegador y guardo un archivo, el navegador me pregunta dónde guardarlo, busco D:\Descargas\ ¿ADIVINA QUÉ? LA FECHA DE MODIFICACIÓN NO ESTÁ ALLÍ. Ok, lo volví a configurar allí también. Abro otro programa con otro menú de exploración del shell de Windows, la fecha de modificación tampoco aparece. Los configuro todos, reinicio y/o instalo una actualización de Windows totalmente útil y se reinicia nuevamente.
- ^ ¿Por qué ni siquiera es por carpeta sino por shell, y por qué se restablece la lista Ordenar por? Dóndees¿Esta configuración está almacenada?
Normalmente habría preguntado cuáles son las preguntas más aparentemente relacionadas con este tema en SU (comoeste, yeste):
- Cómo cambiar mis opciones de Ordenar por y luego aplicarlas a todas las carpetas. - Mala pregunta para hacer y responder, porquevoluntadse restablecerá o no se aplicará realmente a todos los tipos de carpetas y a todas las unidades y dispositivos conectados futuros.
- Cómo forzar que todas las carpetas de mi sistema sean una carpeta de "elementos generales" para poder cambiar las opciones de Ordenar por todas mis carpetas de elementos generales. - También es una mala pregunta porque a. Quiero tener diferentes tipos de carpetas, no solo carpetas de elementos generales, y b. Es tan seguro como cualquier cosa en el universo.voluntadeventualmente, MS lo reinicia, ya sea a propósito o por estupidez de diseño.
Si has llegado hasta aquí y con este conocimiento crees que tienes un elegantepermanenterespuesta por favor ayúdanos, tal vez solo respondaesta pregunta de 10 años. Pero voy a hacer una pregunta diferente:
- ¿Existe algún tipo de forma de acceso para desarrolladores, o un truco de extensión de shell existente, o un proceso en segundo plano, o algo, no me importa cuán invasivo, que podamos aprovechar parasobrescribir continuamentela lista Ordenar por del Explorador de Windows con los criterios reales de Ordenar por--NUESTRO--eligiendo? Muchas gracias.
- Aclaración: Mi objetivo es simple: para todas y cada una de las ventanas del Explorador de Windows donde hay una opción para hacer clic derecho e ir al menú Ordenar por, para poder encontrar la Fecha de modificación allí (y otras opciones personalizadas de mi elección, tamaño, fecha de toma). etc). Luego, si elijo Ordenar por fecha de modificación, quiero que ese cambio se recuerde para siempre hasta que lo cambie nuevamente. Estaría bien con una solución en la que, si elijo Fecha de modificación en una carpeta, todos los demás tipos de carpetas en todas partes también cambien a Fecha de modificación globalmente. Parece más sostenible que las configuraciones por carpeta.
En los últimos años, los lanzamientos de Windows como servicio han traído enormes revisiones e inversiones, cuestionables en el mejor de los casos (por ejemplo, convertir los controladores de Windows en rehenes de la tienda de aplicaciones invasiva que nadie quiere) y, sin embargo, cosas cotidianas como este problema o la longitud máxima de la ruta del archivo, han permanecido sin abordar o sin respuesta durante décadas. Te hace preguntarte si alguien que trabaja en MS usa su propio producto de manera no superficial. No, pero estoy seguro de que les importa, supongo que todavía no tienen suficiente telemetría para saber que este problema básico de control de calidad, totalmente directo, es un problema...
Respuesta1
He estado trabajando en una explicación completa de las vistas de carpetas.aquí. Échale un vistazo a eso para empezar.
Su primera pregunta me hace preguntarme si ha "alcanzado el máximo" de vistas guardadas. ¿Qué valor devuelve esto?Potencia Shell¿código?
((gp "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU").Nodeslots).count
¿Y cuál es tu último?específico¿¿¿meta??? Encontré un par de formas de personalizar la vista predeterminada.
Aplicar a carpetases la forma más sencilla de personalizar los valores predeterminados de la vista. Para verificar qué tipos de carpetas tienen un conjunto predeterminado personalizado, ejecute estoPotencia Shell:
(Get-Item 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults').Property |
%{(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\$_").CanonicalName}
Si ha realizado todos los tipos básicos y los tipos correspondientes en OneDrve, el resultado se verá así:
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:\>
Aplicar a carpetas, afectará a las vistas del Explorador guardadas anteriormente, pero no a las vistas de Diálogo común guardadas previamente, por lo que para garantizar que sus preferencias también se apliquen a los cuadros de diálogo, ejecute el siguiente código:
$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
Si también desea personalizar los valores predeterminados para SearchResults y LIbraires, tenemos que crear entradas de registro que normalmente no existen, pero primero vea cómo funciona lo anterior.
Respuesta2
Recuerda lo que hiciste por última vez.
Comprender las vistas guardadas y explorar carpetas
En Windows 2000 Professional, la vista que utiliza no siempre se guarda permanentemente en el Explorador de Windows. Puede controlar si las vistas que utiliza se guardan permanente o temporalmente usando la casilla de verificación Recordar la configuración de vista de cada carpeta en la pestaña Ver del cuadro de diálogo Opciones de carpeta (consulte la figura 9.3).
De forma predeterminada, la opción Recordar la configuración de visualización de cada carpeta está habilitada.
Cuando elige dejar esta configuración habilitada, sucede lo siguiente:
a.. Los cambios que realiza en la vista de una carpeta se guardan automáticamente cuando cierra la carpeta.
b.. La vista que utiliza para ver una carpeta no se aplica a otras carpetas.
c.. Cuando abre una carpeta, se abre en la vista que utilizó la última vez que la vio.
Cuando desactiva la casilla de verificación Recordar la configuración de visualización de cada carpeta, sucede lo siguiente:
a.. Cuando inicia el Explorador de Windows, la primera carpeta que ve se muestra en la vista guardada de la carpeta. El Explorador de Windows mantiene esa vista en la memoria temporal y la aplica a todas las carpetas que visita mientras el Explorador de Windows permanece abierto a menos que modifique manualmente la vista.
b.. A medida que navega a otras carpetas (después de abrir la carpeta inicial), se ignora la vista guardada de cada carpeta y, cuando sale del Explorador de Windows, la vista de carpeta que ha estado usando para ver varias carpetas se elimina de la carpeta temporal. memoria.
c.. La próxima vez que abra el Explorador de Windows, una vez más, es la vista guardada de la primera carpeta que abra la que determina cómo ve varias carpetas.
Configurar todas las carpetas en la misma vista
Algunos usuarios quieren tener todas sus carpetas del Explorador de Windows configuradas en la misma vista. En Windows 2000 Professional, la configuración predeterminada es que cualquier cambio realizado en la vista de una carpeta se guarda automáticamente cuando cierra la carpeta y no se aplica a otras carpetas. Sin embargo, puede configurar todas las carpetas en la misma vista utilizando el comando Opciones de carpeta como se describe en el siguiente procedimiento.
Para configurar todas las carpetas en la misma vista
1.. En Mi PC o Explorador de Windows, configure la vista según sus preferencias.
2.. En el menú Herramientas, haga clic en Opciones de carpeta.
3.. En el cuadro de diálogo Opciones de carpeta, haga clic en la pestaña Ver.
4.. En Vistas de carpetas, haga clic en Me gusta en la carpeta actual.
Importante La casilla de verificación Recordar la configuración de vista de cada carpeta en la pestaña Ver del cuadro de diálogo Opciones de carpeta (ver Figura 9.3) afecta cómo se aplican y guardan las configuraciones de vista de carpetas individuales. Para obtener más información sobre el impacto de desactivar esta casilla de verificación, consulte "Comprensión de las vistas guardadas y la exploración de carpetas" anteriormente en este capítulo.
Kit de recursos de Windows 2000
Algunas referencias se aplican a versiones antiguas de Windows y se han movido.
Tienes que aplicar Aplicar a todos mientras estás en una carpeta de archivos. Para cada tipo de objeto (Carpeta de archivos, Panel de control, Mi PC, etc.) aplica Aplicar a todo en su clsid y la configuración se crea/actualiza en
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults
{F3364BA0-65B9-11CE-A9BA-00AA004AE837}
son carpetas normales, y otros números son los que sean (Mi compilación, Panel de control, etc.; tenga en cuenta que Mis documentos es una carpeta normal). Solo aparecen SI aplicas a todos en ese tipo de objeto.
así como un mayor conjunto de incumplimientos en
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Settings=
Entonces el punto está en el orden en que haces las cosas. Desea realizar la configuración predeterminada general al final. Así le aconsejé a alguien que preguntó.
¿Alguien puede decirme cómo forzar a Windows a mantener la configuración de vista de carpeta separada que elijo? He marcado y vuelto a marcar la casilla en las opciones de carpeta para que lo recuerde, pero no tiene memoria para ese problema. Para ser más especifico; Quiero tener siempre la vista en miniatura en Mis imágenes y también en el cuadro de diálogo del Panel de control, pero cada vez que las abro tengo que configurar esa vista manualmente.
Configure el Panel de control como desee y luego Herramientas - Ver - Aplicar a todas las carpetas. Esto establece los valores predeterminados globales y el tipo de objetos del Panel de control (pero el valor predeterminado del sistema sigue siendo el mismo; no se puede cambiar, pero todos los demás valores predeterminados/configuraciones lo anulan). Luego vaya a una carpeta normal (como Mis fotos es para esta función) y configúrela como desee para todas las carpetas excepto CP. Luego Herramientas - Ver - Aplicar a todas las carpetas. Esto establece el valor predeterminado global y el tipo de carpeta de archivos de los valores predeterminados del objeto (la configuración predeterminada del CP aún anulará la global). Luego configure Mis fotos como desee y no haga nada más, ya que las guardaremos junto a la casilla de verificación.Recordar la configuración de la carpetaY POR EL CAMINO LLEGAMOS ALLÍ. P.EJ
Desktop\My Comp\C:\Documents & Settings\user name\My Docs\My Pics
es un escenario diferente al
Desktop\My Comp\My Docs\My Pics
Se realizan algunas búsquedas de configuraciones similares, pero la ruta utilizada, si es demasiado diferente, significa que no encontrará configuraciones para carpetas con nombres similares.
Los valores predeterminados del sistema (y las configuraciones guardadas para carpetas individuales ya abiertas) son la única configuración a menos que haya realizado Aplicar a todos, por ejemplo, sin valores predeterminados globales o de tipo.
Además, si mantiene presionado el control y hace clic en cerrar mientras está en una carpeta de archivos, también se actualiza
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
Estado Shell=
Esto establece principalmente cosas irrelevantes, excepto que mantiene el tipo global, que todos los demás anulan. Pero los cuadros de diálogo Abrir archivo solo usan esta configuración, por lo que básicamente solo afecta la clasificación en los cuadros de diálogo Abrir archivo. Pero parece que a veces una configuración de versiones anteriores de Windows se escribe aquí y otras configuraciones no se guardan.
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;