Cómo administrar carpetas ancladas en el acceso rápido mediante PowerShell y GPO

Bien, el Explorador de archivos de Windows tiene una joya escondida llamada Acceso rápido : es básicamente una barra lateral que muestra las carpetas más usadas y, sorprendentemente, mucha gente la pasa por alto. Es muy útil para ir a la página siguiente, pero si alguna vez has intentado personalizarlo a mayor escala (como implementar carpetas ancladas para diferentes equipos), la cosa se complica rápidamente. La configuración predeterminada no te servirá de mucho si quieres anclar carpetas específicas según roles o ubicaciones de usuario, y la compatibilidad nativa con directivas de grupo no cubre este aspecto. Aquí tienes PowerShell y un poco de magia del registro: la combinación que te permite automatizar y personalizar el Acceso rápido a la perfección.

Este artículo se centra en cómo anclar, desanclar y administrar carpetas mediante programación. Ya sea eliminando los elementos anclados predeterminados o configurando favoritos según roles, estos scripts y ajustes ayudan a ahorrar mucho tiempo haciendo clic manualmente. Es posible que necesites algo de prueba y error, sobre todo porque Windows a veces se comporta de forma inconsistente (por ejemplo, ¿por qué oculta el acceso rápido aleatoriamente?), pero con los comandos y las rutas adecuados, es una tarea bastante factible. Después de experimentar con esto, tendrás una configuración mucho más adaptada y adaptable a tus necesidades organizativas.

Cómo administrar carpetas de acceso rápido en Windows mediante PowerShell y ajustes del Registro

Solución al problema del panel de acceso rápido que no aparece

  • Si el acceso rápido falta por completo (por ejemplo, si su barra lateral está en blanco o bloqueada con las bibliotecas predeterminadas), verifique la configuración de registro de HubMode.
  • Vaya a HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer.
  • Busca un DWORD llamado HubMode. Si está configurado en 1, probablemente sea por eso que el Acceso Rápido está oculto.
  • Para solucionarlo, abra Regedit (presione Win + R, escriba regedit, presione Enter), luego navegue hasta esa clave y elimine el DWORD HubMode o configure su valor a 0.
  • Cierre la sesión o reinicie el Explorador de archivos (` taskkill /f /im explorer.exe ` y luego ` start explorer.exe `) y vea si aparece el Acceso rápido.

Esta solución ayuda si has notado que el Acceso rápido simplemente desaparece o permanece oculto, lo que a veces ocurre en Windows después de actualizaciones o errores de registro.

Anclar una carpeta al acceso rápido con PowerShell

  • Esto es un truco, pero funciona. Básicamente, estás llamando al objeto COM Shell. Application para invocar el comando «anclar a inicio».
  • Abra PowerShell como administrador (o simplemente como administrador normal, según sus permisos) y ejecute el siguiente comando:
$quickaccess = new-object -com shell.application $folderPath = "C:\CorpApp\Report" # change this to your folder $quickaccess. Namespace($folderPath).Self. InvokeVerb("pintohome")
  • Por qué ayuda: fija la carpeta directamente desde el script, por lo que puede automatizar la fijación en función de los roles de usuario, las carpetas compartidas o incluso eliminarlas más tarde.
  • Se espera que agregue la carpeta instantáneamente, pero a veces, especialmente en configuraciones extrañas, puede ser necesario un segundo intento o reiniciar el Explorador.
  • Borrar la lista de acceso rápido rápidamente

    • La lista de carpetas ancladas se almacena en un archivo de caché, totalmente oculto. Para borrarla, simplemente elimine este archivo desde el Símbolo del sistema o PowerShell:
    del /f /s /q /a "%AppData%\Microsoft\Windows\Recent\AutomaticDestinations\f01b4d95cf55d32a.automaticDestinations-ms"
  • Eso suele ser suficiente para restablecer el panel de acceso rápido por completo. Después, vuelve a abrir el Explorador y verás todo en blanco.
  • Tenga en cuenta que Windows puede volver a crear este archivo y volver a llenar sus favoritos en función de la actividad reciente, por lo que es posible que desee automatizar o programar este proceso de limpieza si implementa cambios para varios usuarios.

    Fijar carpetas de red o bibliotecas de usuario mediante programación

    • Puedes anclar recursos compartidos de red o carpetas de usuario, no solo unidades locales. Por ejemplo:
    $folderPath = "\\munfs01\public\sales" # change to your network share $quickaccess = new-object -com shell.application $quickaccess. Namespace($folderPath).Self. InvokeVerb("pintohome")
  • Esto es útil si desea, por ejemplo, que el equipo de ventas tenga enlaces rápidos a un recurso compartido de red en la barra lateral del explorador de todos.
  • Eliminar (desanclar) carpetas del acceso rápido

    • Si ya no necesita una carpeta o desea limpiarla, ejecute lo siguiente:
    ($QuickAccess. Namespace("shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}").Items() | where {$_. Path -eq "C:\CorpApp\Report"}).InvokeVerb("unpinfromhome")
  • Reemplaza `C:\CorpApp\Report` por la carpeta que quieras eliminar. Es un poco engorroso, pero funciona.
  • Desanclar en masa bibliotecas predeterminadas (como Escritorio, Documentos, etc.)

    • A veces, Windows ancla estas bibliotecas predeterminadas al acceso rápido, lo que puede complicar las cosas:
    $quickaccess = new-object -com shell.application $results=$quickaccess. Namespace("shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}").Items() $DeleteDefaultItems = @("Desktop", "Documents", "Pictures", "Videos", "Downloads") $result | where {$_.name -in $DeleteDefaultItems} | foreach { $_. InvokeVerb("unpinfromhome") }
  • Úsalo con precaución, ya que podrías desanclar información a la que aún quieres acceder rápidamente. Simplemente vigila lo que se ancla después.
  • Carpetas de pines según la membresía del grupo de usuarios

    • Aquí es donde las cosas se vuelven más avanzadas. Puedes configurar scripts para comprobar si un usuario pertenece a un grupo de AD y luego anclar carpetas según corresponda. Por ejemplo:
    $usergroups=(New-Object System. DirectoryServices. DirectorySearcher("(&(objectCategory=User)(samAccountName=$($env:username)))")).FindOne().GetDirectoryEntry().memberOf if ($usergroups. Contains('CN=MUN_SaleManagers, OU=Groups, OU=MUN, DC=woshub, DC=loc')) { $AddItems = @( [pscustomobject]@{Name='Report';Path='\\woshub.loc\DFS\Reports'} [pscustomobject]@{Name='Scans';Path='\\woshub.loc\DFS\Scans'} [pscustomobject]@{Name='Downloads';Path="$env:USERPROFILE\Downloads"} ) foreach ($Item in $AddItems) { if (($Item. Path -and (Test-Path $Item. Path)) -and ($Item. Name -notin $results. Name)) { $quickaccess. Namespace($Item. Path).Self. InvokeVerb("pintohome") } } }
  • De esta manera, puedes adaptar la lista de favoritos de forma dinámica en función de quién haya iniciado sesión.Útil para organizaciones más grandes.
  • Guarde el script en la carpeta `\\woshub.loc\NETLOGON` de su controlador de dominio para que pueda ejecutarse al iniciar sesión mediante la directiva de grupo. Esto facilita la implementación.
  • La ejecución de estos scripts y ajustes no siempre es fluida: Windows puede ser un poco quisquilloso y, a veces, los scripts no se ejecutan a la primera. Sin embargo, tras configurarlos, gestionar el panel de acceso rápido se vuelve mucho más sencillo, especialmente al implementarlo para muchos usuarios o con configuraciones basadas en roles.

    Resumen

    • Habilitar el acceso rápido si está oculto por el ajuste del registro.
    • Anclar carpetas con PowerShell, incluidos los recursos compartidos de red.
    • Borre los archivos de caché con frecuencia para restablecer los elementos fijados.
    • Desancle carpetas manualmente o en masa para ordenarlas.
    • Automatice la fijación basada en roles con comprobaciones de grupos de AD.

    Resumen

    Dominar el Acceso Rápido con scripts y modificaciones del registro puede agilizar considerablemente los flujos de trabajo, especialmente en un entorno empresarial. No todo es perfecto (Windows puede presentar algunos contratiempos), pero en general, con estos consejos, es mucho menos frustrante. Solo recuerda probar las cosas antes de implementarlas en masa y mantener una copia de seguridad de tu registro y scripts. Cruzamos los dedos para que esto te ahorre algún que otro dolor de cabeza en el futuro.