Come rimuovere tutti i riquadri nel menu Start di Windows 10?


34

Un problema comune che ho è che ho un nuovo PC che userò per un po '. E praticamente tutti i PC Windows 10 che ho usato (anche i PC di lavoro) hanno un sacco di spazzatura che non voglio nel menu di avvio sotto forma di un riquadro. Non mi importa molto delle cose nel menu "tutte le app" perché è fuori mano, ma voglio che le tessere siano solo per cose che uso molto.

Sfortunatamente, per quanto ne so, l'unico modo per rimuovere i riquadri è uno ad uno facendo clic con il pulsante destro del mouse> sblocca dall'inizio. Come posso rimuovere rapidamente tutte queste tessere?

Inoltre, esiste un modo semplice per copiare i collegamenti e il layout del menu Start da un altro computer? Questo sarebbe utile in quanto ho un numero di programmi che voglio sempre nel menu di avvio, indipendentemente dal PC che sto usando.


1
Hai menzionato che stai utilizzando Windows 10. Criteri di gruppo fornisce questa funzionalità. Se non vuoi riquadri, assicurati che il modello non abbia riquadri e distribuiscili. Se vuoi alcune tessere qui / là, disponile una volta, cattura e quindi distribuisci. È possibile utilizzare questo collegamento per ulteriori informazioni su questo metodo: technet.microsoft.com/en-us/itpro/windows/manage/… - Se non si dispone di gpedit.msc, è possibile utilizzare una soluzione alternativa di terze parti per ottenerlo installato, ma sarebbe solo se si utilizza l'edizione Home. Altrimenti, dovrebbe funzionare così com'è.
Interlinked

1
Ho avuto la stessa domanda il mese scorso quando avevo 7 computer per configurare la stessa. Wish @lnterLinked l'aveva visto. Sarebbe stato un ottimo strumento.
CharlieRB,

@InterLinked: dovresti perfezionarlo e pubblicarlo come risposta.
Journeyman Geek

Risposte:


22

ATTENZIONE: lo script viene eseguito senza conferma e feedback. Ha funzionato per me (vedi PS2), ma non so se funzionerebbe per tutti.

Da questo e questo , ho realizzato il seguente script, che ha fatto la cosa per me:

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

Sblocca tutti i programmi dal menu di avvio.


Per Windows non inglese, probabilmente dovresti sostituire "Un. * Pin from Start" con un'altra frase.

Correre

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

Per controllare qual è il tuo. In francese: "& Désépingler de la page d''accueil"

PS: il comando precedente potrebbe stampare un lungo elenco che è difficile da consultare manualmente. È possibile vedere le azioni per alcune applicazioni conosciute nella schermata iniziale dal comando (sostituire il nome per abbinare, per me era KeePass):

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

PS2: @MarcoLackovic ha riferito che non rimuove tutto. Di recente ho avuto la possibilità di provarlo e in effetti non ha rimosso tutto. Ciò che restava erano riferimenti a Windows Store. Sembra che lo script esegua la scansione solo attraverso le applicazioni installate, quindi non rimuove altre icone. Sospetto che salta anche i documenti bloccati, per esempio.


1
Questo ha funzionato per me, anche se ha lasciato strane app ancora lì (come Translator & Duolingo). Ero leggermente paranoico, quindi prima Start> Esegui> "shell ::: {4234d49b-0245-4df3-b780-3893943456e1}" per verificare che si trattasse della cartella speciale Tutti i programmi. (New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ? { $null -ne ($_.Verbs() | ? { $_.Name -match 'Un.*pin from Start' }) } | select NameCorsi quindi a vedere cosa stava per essere staccato. Fantastica scoperta!
mlhDev

Grazie, funziona, meglio che pulirli tutti a mano
Adrian Moisa,

1
Utilizzando Windows 10 Pro 1809 build 17763 in inglese. Ho copiato e incollato il primo script in un script.ps1file e poi eseguito powershell -ExecutionPolicy ByPass -File script.ps1: lo script è stato eseguito senza errori ma non ha avuto alcun effetto, le tessere non sono state rimosse . Il secondo script ha fornito un migliaio di righe di elementi come & Pin to Start o Create & shortcut ma nessuno di essi conteneva qualcosa di simile a Unpin from Start .
Marco Lackovic,

@MarcoLackovic controlla l'ultima modifica, forse aiuta
max630

@ max630 Ho appena installato una nuova copia di Windows 10 Pro 1809 build 17763 in inglese. Il tuo terzo script produce il seguente output: Open, Open file location, Open new window, Run as administrator, Uninstall, &Pin to Start,Create &shortcut
Marco Lackovic

5

Ho escogitato uno script lungo ma completo per questo che dovrebbe rimuovere tutte le tessere, anche quelle per le app che non sono state installate (Candy Crush, Netflix, ecc.). Questo è destinato esclusivamente all'utente attualmente connesso e deve essere eseguito da una finestra PowerShell amministratore.

#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

Inoltre, questo script può essere utilizzato in alcuni altri modi:

  1. Da applicare a tutti gli utenti attuali e futuri (perderanno la possibilità di bloccare gli elementi iniziali)

    un. Rimuovi tutto qui sotto#Enable the ability to pin items again by disabling "LockedStartLayout"

  2. Per applicare un layout personalizzato

    un. Personalizza il layout iniziale esattamente come lo desideri

    b. Esportalo usando questa guida MS: https://docs.microsoft.com/en-us/windows/configuration/customize-and-export-start-layout

    c. Sostituisci il layout vuoto che ho fornito con il tuo XML esportato (assicurandoti di sfuggire correttamente ai caratteri)

Ciò dovrebbe occuparsi di tutti i casi menzionati nella domanda originale.


3

Un'alternativa al metodo suggerito da InterLinked è utilizzare PowerShell per rimuovere le app (ciò rimuove completamente le app, non solo le nasconde).

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

Per ulteriori informazioni, consulta questo tutorial. http://www.tenforums.com/tutorials/4689-apps-uninstall-windows-10-a.html


1
La domanda è solo di nasconderli. E se rimuovessi "App Connector" rendi inutile Windows Store?

2

È possibile ripristinare il menu di avvio di Windows 7 utilizzando "Apri shell". Questo programma sostituirà il menu di avvio "Metro" di Microsoft. È altamente configurabile, consentendo di ottenere un aspetto XP o Win7. Questa è la prima app che installo su Win10 se non utilizzo un touchscreen.

Sembra così:

Esempio di shell classica Win7

È inoltre possibile sostituire quella piccola shell con qualsiasi icona desiderata, se si desidera modificare il pulsante del menu Start.

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

NOTA: la shell classica ora si chiama Open Shell ed è completamente open source.


2
A partire dal 3 dicembre 2017, questa "shell classica" non è più attivamente sviluppata ma l'ho installata oggi e funzionerà. Il codice per l'ultima versione è rilasciato su SourceForge. Maggiori dettagli qui .
Nasri Najib,

0

Hai menzionato che stai utilizzando Windows 10. Editor criteri di gruppo fornisce questa funzionalità. È possibile utilizzare un modello di criteri di gruppo per gestire le impostazioni su larga scala.

Se non vuoi riquadri, assicurati che il modello non abbia riquadri e distribuiscili. Se vuoi alcune tessere qui / là, disponile una volta, cattura e quindi distribuisci.

Puoi usare questo link per saperne di più su questo metodo

Se non hai gpedit.msc, puoi usare una soluzione alternativa di terze parti per installarlo, ma sarebbe solo se stai usando l'edizione Home. Altrimenti, dovrebbe funzionare così com'è.


Non è limitato all'edizione Enterprise?
user1686

1
Editor Criteri di gruppo è limitato a Enterprise e Pro ma esistono soluzioni alternative per Home - superuser.com/questions/1018145/…
InterLinked

Sì, ho gpedit su Pro, ma le politiche specifiche per i modelli di tessere sono solo Enterprise che ho sentito.
user1686

@grawity Non ho familiarità con i modelli stessi. Dovresti esaminarlo
InterLinked,

0

Questo script funziona bene

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

Nelle versioni Win 10 1709 e 1803 rimuove tutte le scorciatoie tranne le scorciatoie che sono i collegamenti (non le scorciatoie) per installare le applicazioni dallo Store (Notizie, Test di velocità, ecc.).

Questo script li rimuoverà quando saranno installati.


In che modo questa risposta è diversa da quella data 7 mesi prima da @ max630?
Marco Lackovic,

-3

Uso la versione gratuita Startmenux per ottenere un Windows XP come il menu Start senza riquadri e un elenco completo di programmi sullo schermo anziché nascosto in quel menu a scorrimento (schifo).

Credo che ci siano altri programmi simili. Ecco un articolo che introduce gli altri, per correttezza.


2
le risposte solo link non sono davvero utili.
Ramhound,

-3

Per eliminare il computer appena acquistato da tutto il malware preinstallato, è necessario ricominciare da capo con un'installazione pulita di Windows 10 .

  1. Scarica subito lo strumento
  2. Accettare
  3. Niente
  4. Inizio

Se anche voi volete disinstallare tutte le applicazioni di Windows Store dal computer, è possibile utilizzare questo comando in Amministrazione PowerShell: Get-AppxPackage -AllUsers | where-object {$_.name –notlike “*store*”} | Remove-AppxPackage. Poiché il menu Start viene fornito solo con le app di Windows Store, questo le rimuoverà tutte. Tuttavia, dovrai reinstallare tutte le app di Windows Store necessarie.

Puoi anche creare uno script PowerShell che li rimuoverà tutti. La sintassi del comando è Pin-App "Mail" -unpin, basta sostituire Mail con il riquadro indesiderato e copiare e incollare il comando una volta per riquadro per rimuoverlo. In bocca al lupo!


I collegamenti esterni possono interrompersi o non essere disponibili, nel qual caso la tua risposta non sarebbe utile. Includere le informazioni essenziali nella risposta e utilizzare il collegamento per l'attribuzione e ulteriori letture. Grazie.
fixer1234

2
Hai mai letto la domanda strana?
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.