¿Cómo eliminar todos los mosaicos en el menú de inicio de Windows 10?

34

Un problema común que tengo es que tengo una nueva PC que usaré por un tiempo. Y casi todas las PC con Windows 10 que he usado (incluso las PC de trabajo) tienen un montón de basura que no quiero en el menú de inicio en forma de mosaico. No me importan mucho las cosas en el menú "todas las aplicaciones" porque está fuera del camino, pero quiero que los mosaicos sean solo para las cosas que uso mucho.

Desafortunadamente, por lo que puedo decir, la única forma de eliminar los mosaicos es uno por uno haciendo clic derecho> desanclar desde el inicio. ¿Cómo puedo eliminar rápidamente todos estos mosaicos?

Además, ¿hay alguna manera fácil de copiar los enlaces del menú de inicio y el diseño desde otra computadora? Esto sería útil ya que tengo una serie de programas que siempre quiero en el menú de inicio, sin importar qué PC esté usando.

Kat
fuente
1
Usted mencionó que está utilizando Windows 10. La directiva de grupo proporciona esta capacidad. Si no desea mosaicos, asegúrese de que su plantilla no tenga mosaicos e implemente. Si desea ciertos mosaicos aquí / allá, organícelos una vez, capture y luego implemente. Puede usar este enlace para obtener más información sobre este método: technet.microsoft.com/en-us/itpro/windows/manage/… - Si no tiene gpedit.msc, puede usar una solución alternativa de terceros para obtenerlo instalado, pero eso solo sería si está utilizando la edición Home. De lo contrario, esto debería funcionar como es.
InterLinked
1
Tuve la misma pregunta el mes pasado cuando tenía 7 computadoras para configurar la misma. Ojalá @lnterLinked lo hubiera visto. Esa hubiera sido una gran herramienta.
CharlieRB
@InterLinked: deberías desarrollar eso y publicarlo como respuesta.
Journeyman Geek

Respuestas:

22

ADVERTENCIA: el script se ejecuta sin confirmación y comentarios. Funcionó para mí (ver PS2), pero no sé si funcionaría para todos.

De esto y de esto , hice el siguiente script, que hizo lo mismo por mí:

(New-Object -Com Shell.Application).
    NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').
    Items() |
  %{ $_.Verbs() } |
  ?{$_.Name -match 'Un.*pin from Start'} |
  %{$_.DoIt()}

Elimina todos los programas del menú de inicio.


Para Windows que no esté en inglés, probablemente debería reemplazar 'Un. * Pin from Start' por otra oración.

correr

(New-Object -Com Shell.Application).
    NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').
    Items() |
  %{ $_.Verbs() }

Para comprobar cuál es el tuyo. En francés: '& Désépingler de la page d''accueil'

PD: el comando anterior puede imprimir una lista larga que es difícil de revisar manualmente. Puede ver acciones para alguna aplicación conocida en la pantalla de inicio mediante el comando (sustituya el nombre para que coincida, para mí fue KeePass):

(New-Object -Com Shell.Application).
     NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').
     Items() | ?{$_.Name() -match 'Keep.*'} |
     %{ $_.Verbs() }

PS2: @MarcoLackovic informó que no elimina todo. Recientemente tuve la oportunidad de probarlo y, de hecho, no eliminó todo. Lo que quedaba eran referencias a la Tienda Windows. Parece que el script solo escanea las aplicaciones instaladas, por lo que no elimina otros íconos. Sospecharía que también omite documentos anclados, por ejemplo.

max630
fuente
1
Esto funcionó para mí, aunque dejó aplicaciones extrañas todavía allí (como Translator & Duolingo). Estaba un poco paranoico, así que primero Inicio> Ejecutar> "shell ::: {4234d49b-0245-4df3-b780-3893943456e1}" para verificar que esta era la carpeta especial Todos los programas. Luego corrí (New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ? { $null -ne ($_.Verbs() | ? { $_.Name -match 'Un.*pin from Start' }) } | select Namea ver qué estaba a punto de desanclar. Impresionante encontrar!
mlhDev
Gracias, funciona mejor que limpiarlos todos a mano
Adrian Moisa
1
Con Windows 10 Pro 1809, compilación 17763 en inglés. Copié y pegué el primer script en un script.ps1archivo y luego powershell -ExecutionPolicy ByPass -File script.ps1lo ejecuté: el script se ejecutó sin errores pero no tuvo ningún efecto, los mosaicos no se eliminaron . El segundo script proporcionó miles de líneas de elementos como & Pin to Start o Create & shortcut pero ninguno de ellos contenía nada remotamente similar a Unpin from Start .
Marco Lackovic
@MarcoLackovic verifica la última edición, tal vez ayude
max630
@ max630 Acabo de instalar una copia nueva de Windows 10 Pro 1809 build 17763 en inglés. Su tercer guión produce el siguiente resultado: Open, Open file location, Open new window, Run as administrator, Uninstall, &Pin to Start,Create &shortcut
Marco Lacković
5

Se me ocurrió una secuencia de comandos larga pero completa para esto que debería eliminar todos los mosaicos, incluso aquellos para aplicaciones que no se han instalado (Candy Crush, Netflix, etc.). Esto solo se aplica al usuario que ha iniciado sesión actualmente, y debe ejecutarse desde una ventana de administrador de PowerShell.

#Delete layout file if it already exists
If(Test-Path C:\Windows\StartLayout.xml)
{
    Remove-Item C:\Windows\StartLayout.xml
}

#Creates the blank layout file
echo "<LayoutModificationTemplate xmlns:defaultlayout=""http://schemas.microsoft.com/Start/2014/FullDefaultLayout"" xmlns:start=""http://schemas.microsoft.com/Start/2014/StartLayout"" Version=""1"" xmlns=""http://schemas.microsoft.com/Start/2014/LayoutModification"">" >> C:\Windows\StartLayout.xml
echo "  <LayoutOptions StartTileGroupCellWidth=""6"" />" >> C:\Windows\StartLayout.xml
echo "  <DefaultLayoutOverride>" >> C:\Windows\StartLayout.xml
echo "    <StartLayoutCollection>" >> C:\Windows\StartLayout.xml
echo "      <defaultlayout:StartLayout GroupCellWidth=""6"" />" >> C:\Windows\StartLayout.xml
echo "    </StartLayoutCollection>" >> C:\Windows\StartLayout.xml
echo "  </DefaultLayoutOverride>" >> C:\Windows\StartLayout.xml
echo "</LayoutModificationTemplate>" >> C:\Windows\StartLayout.xml

$regAliases = @("HKLM", "HKCU")

#Assign the start layout and force it to apply with "LockedStartLayout" at both the machine and user level
foreach ($regAlias in $regAliases){
    $basePath = $regAlias + ":\SOFTWARE\Policies\Microsoft\Windows"
    $keyPath = $basePath + "\Explorer" 
    IF(!(Test-Path -Path $keyPath)) { 
        New-Item -Path $basePath -Name "Explorer"
    }
    Set-ItemProperty -Path $keyPath -Name "LockedStartLayout" -Value 1
    Set-ItemProperty -Path $keyPath -Name "StartLayoutFile" -Value "C:\Windows\StartLayout.xml"
}

#Restart Explorer, open the start menu (necessary to load the new layout), and give it a few seconds to process
Stop-Process -name explorer
Start-Sleep -s 5
$wshell = New-Object -ComObject wscript.shell; $wshell.SendKeys('^{ESCAPE}')
Start-Sleep -s 5

#Enable the ability to pin items again by disabling "LockedStartLayout"
foreach ($regAlias in $regAliases){
    $basePath = $regAlias + ":\SOFTWARE\Policies\Microsoft\Windows"
    $keyPath = $basePath + "\Explorer" 
    Set-ItemProperty -Path $keyPath -Name "LockedStartLayout" -Value 0
}

#Restart Explorer and delete the layout file
Stop-Process -name explorer
Remove-Item C:\Windows\StartLayout.xml

Además, este script se puede usar de otras maneras:

  1. Para aplicar a todos los usuarios actuales y futuros (perderán la capacidad de fijar elementos de inicio)

    a. Eliminar todo lo que se encuentra debajo#Enable the ability to pin items again by disabling "LockedStartLayout"

  2. Para aplicar un diseño personalizado

    a. Personaliza tu diseño de inicio exactamente como lo deseas

    si. Exportela usando esta guía de MS: https://docs.microsoft.com/en-us/windows/configuration/customize-and-export-start-layout

    C. Reemplace el diseño en blanco que he proporcionado con su XML exportado (asegurándose de escapar los caracteres correctamente)

Eso debería ocuparse de todos los casos mencionados en la pregunta original.

Usuario9752134896231
fuente
3

Una alternativa al método sugerido por InterLinked es usar PowerShell para eliminar las aplicaciones (esto elimina completamente las aplicaciones, no solo las oculta).

Get-AppXPackage | where-object {$_.name –notlike “*store*”} | Remove-AppxPackage

Para más información vea este tutorial. http://www.tenforums.com/tutorials/4689-apps-uninstall-windows-10-a.html

Curtis
fuente
1
La pregunta es solo para esconderlos. ¿Y qué pasa si elimina "App Connector" y hace que Windows Store sea inútil?
2

Puede recuperar su menú de inicio de Windows 7 utilizando "Abrir Shell". Este programa reemplazará el menú de inicio "Metro" de Microsoft. Es altamente configurable, lo que le permite obtener un aspecto XP o Win7. Esta es la primera aplicación que instalo en Win10 si no estoy usando una pantalla táctil.

Se parece a esto:

Ejemplo de shell clásico de Win7

También puede reemplazar ese pequeño shell con cualquier icono que desee, si desea cambiar el botón del menú de inicio.

Shell abierto: https://github.com/Open-Shell/Open-Shell-Menu

NOTA: Classic Shell ahora se llama Open Shell y es de código abierto.

HackSlash
fuente
2
A partir del 3 de diciembre de 2017, este "Shell clásico" ya no se desarrolla activamente, pero lo instalé hoy y funcionará. El código para la última versión se publica en SourceForge. Más detalles aquí .
Nasri Najib
0

Usted mencionó que está utilizando Windows 10. El Editor de directivas de grupo proporciona esta capacidad. Puede usar una plantilla de política de grupo para administrar la configuración a escala.

Si no desea mosaicos, asegúrese de que su plantilla no tenga mosaicos e implemente. Si desea ciertos mosaicos aquí / allá, organícelos una vez, capture y luego implemente.

Puede usar este enlace para obtener más información sobre este método.

Si no tiene gpedit.msc, puede usar una solución alternativa de terceros para instalarlo, pero eso solo sería si está utilizando la edición Home. De lo contrario, esto debería funcionar como es.

Entrelazados
fuente
¿No se limita esto a la edición Enterprise?
user1686
1
El Editor de directivas de grupo está limitado a Enterprise y Pro, pero hay soluciones para Home - superuser.com/questions/1018145/…
InterLinked
Sí, tengo gpedit en Pro, pero las políticas específicas para las plantillas de mosaico son solo para empresas que he escuchado.
user1686
@grawity No estoy familiarizado con las plantillas en sí. Tendrías que investigar eso
InterLinked
0

Este script funciona bien

(New-Object -Com Shell.Application).
    NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').
    Items() |
  %{ $_.Verbs() } |
  ?{$_.Name -match 'Un.*pin from Start'} |
  %{$_.DoIt()}

En Win 10 versiones 1709 y 1803, elimina todos los accesos directos, excepto los accesos directos que son los enlaces (no los accesos directos) para instalar las aplicaciones de la Tienda (Noticias, Prueba de velocidad, etc.).

Este script los eliminará cuando estén instalados.

Sergey Trukhanov
fuente
¿En qué se diferencia esta respuesta de la dada hace 7 meses por @ max630?
Marco Lackovic
-3

Utilizo la versión gratuita Startmenux para obtener un menú de inicio de Windows XP sin mosaicos y una lista completa de programas en la pantalla en lugar de estar oculto en ese menú de desplazamiento (qué asco).

Creo que hay otros programas similares. Aquí hay un artículo que presenta a otros, para ser justos.

timtak
fuente
2
las respuestas de solo enlace no son realmente útiles.
Ramhound
-3

Para purgar su computadora recién comprada de todo el malware preinstalado en ella, debe comenzar de nuevo con una instalación limpia de Windows 10 .

  1. Descargar herramienta ahora
  2. Aceptar
  3. Nada
  4. comienzo

Si también desea desinstalar todas las aplicaciones de Windows Store desde el ordenador, puede utilizar este comando en el Administrador de PowerShell: Get-AppxPackage -AllUsers | where-object {$_.name –notlike “*store*”} | Remove-AppxPackage. Debido a que el menú Inicio solo viene con las aplicaciones de la Tienda Windows, esto las eliminará todas. Sin embargo, deberá reinstalar todas las aplicaciones de la Tienda Windows que necesite.

También puede crear un script de PowerShell que los eliminará a todos. La sintaxis del comando es Pin-App "Mail" -unpin, simplemente reemplace Mail por el mosaico no deseado y copie y pegue el comando una vez por mosaico para eliminarlo. ¡Buena suerte!

NatoBoram
fuente
Los enlaces externos pueden romperse o no estar disponibles, en cuyo caso su respuesta no sería útil. Incluya la información esencial en su respuesta y use el enlace para la atribución y lectura adicional. Gracias.
Fixer1234
2
¿Incluso leíste la maldita pregunta?