Jak usunąć wszystkie kafelki w menu Start systemu Windows 10?

34

Częstym problemem jest to, że mam nowy komputer, z którego będę korzystać przez pewien czas. I prawie każdy komputer z systemem Windows 10, z którego korzystałem (nawet komputery robocze), ma mnóstwo śmieci, których nie chcę w menu Start w postaci kafelka. Nie dbam zbytnio o rzeczy w menu „wszystkie aplikacje”, ponieważ są na uboczu, ale chcę, aby kafelki były przeznaczone tylko do rzeczy, których często używam.

Niestety, o ile wiem, jedynym sposobem na usunięcie kafelków jest jeden po drugim, klikając prawym przyciskiem myszy> odpnij od początku. Jak mogę szybko usunąć wszystkie te płytki?

Czy istnieje też prosty sposób na skopiowanie linków i układu menu Start z innego komputera? Byłoby to przydatne, ponieważ mam wiele programów, które zawsze chcę w menu Start, bez względu na to, jakiego komputera używam.

Kat
źródło
1
Wspomniałeś, że korzystasz z systemu Windows 10. Zasady grupy zapewniają tę funkcję. Jeśli nie chcesz mieć kafelków, upewnij się, że szablon nie ma kafelków, i wdróż. Jeśli chcesz pewne kafelki tu / tam, ułóż je raz, przechwyć, a następnie rozłóż. Możesz użyć tego linku, aby dowiedzieć się więcej o tej metodzie: technet.microsoft.com/en-us/itpro/windows/manage/... - Jeśli nie masz gpedit.msc, możesz skorzystać z obejścia innej firmy, aby go uzyskać zainstalowany, ale byłoby tak tylko w przypadku korzystania z edycji Home. W przeciwnym razie powinno to działać tak, jak jest.
InterLinked
1
W zeszłym miesiącu miałem to samo pytanie, kiedy miałem 7 komputerów, aby skonfigurować to samo. Wish @lnterLinked to widział. To byłoby świetne narzędzie.
CharlieRB
@InterLinked - powinieneś rozwinąć to i opublikować jako odpowiedź.
Journeyman Geek

Odpowiedzi:

22

OSTRZEŻENIE: Skrypt działa bez potwierdzenia i opinii. To działało dla mnie (patrz PS2), ale nie wiem, czy to zadziałałoby dla wszystkich.

Z tego i tego zrobiłem następujący skrypt, który zrobił to dla mnie:

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

Usuwa wszystkie programy z menu Start.


W systemie Windows innym niż angielski prawdopodobnie należy zastąpić „Un. * Pin od Start” innym zdaniem.

Biegać

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

Aby sprawdzić, co jest twoje. W języku francuskim: „& Désépingler de la page d''accueil”

PS: poprzednie polecenie może wydrukować długą listę, którą trudno przejrzeć ręcznie. Możesz zobaczyć akcje dla niektórych znanych aplikacji na ekranie startowym za pomocą polecenia (zamień nazwę na pasującą, dla mnie była to KeePass):

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

PS2: @MarcoLackovic zgłosił, że nie usuwa wszystkich. Ostatnio miałem okazję go wypróbować i rzeczywiście nie usunął wszystkiego. Pozostały odniesienia do Sklepu Windows. Wygląda na to, że skrypt skanuje tylko zainstalowane aplikacje, więc nie usuwa innych ikon. Podejrzewam, że pomija także na przykład przypięte dokumenty.

max630
źródło
1
To zadziałało dla mnie, choć pozostawiły dziwne aplikacje (takie jak Translator i Duolingo). Byłem trochę paranoikiem, więc najpierw zacząłem> Uruchom> „shell ::: {4234d49b-0245-4df3-b780-3893943456e1}”, aby sprawdzić, czy był to folder specjalny Wszystkie programy. Pobiegłem wtedy, (New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ? { $null -ne ($_.Verbs() | ? { $_.Name -match 'Un.*pin from Start' }) } | select Nameaby zobaczyć, co miało zostać odpięte. Niesamowite znalezisko!
mlhDev
Dzięki, działa, lepiej niż wyczyścić je wszystkie ręcznie
Adrian Moisa
1
W systemie Windows 10 Pro 1809 kompilacja 17763 w języku angielskim. Skopiowałem pierwszy skrypt do script.ps1pliku, a następnie wykonałem powershell -ExecutionPolicy ByPass -File script.ps1: skrypt działał bez błędów, ale nie przyniósł żadnego efektu, kafelki nie zostały usunięte . Drugi skrypt dostarczył tysiące wierszy elementów, takich jak & Przypnij, aby rozpocząć lub Utwórz i skrót, ale żaden z nich nie zawierał niczego podobnego do Odepnij od początku .
Marco Lackovic
@MarcoLackovic sprawdź najnowszą edycję, może to pomaga
max630
@ max630 Właśnie zainstalowałem nową wersję systemu Windows 10 Pro 1809 build 17763 w języku angielskim. Twój trzeci skrypt daje następujący wynik: Open, Open file location, Open new window, Run as administrator, Uninstall, &Pin to Start,Create &shortcut
Marco Lacković
5

Wymyśliłem do tego długi, ale kompleksowy skrypt, który powinien usunąć wszystkie kafelki, nawet te dla aplikacji, które nie zostały zainstalowane (Candy Crush, Netflix itp.). Ma to zastosowanie tylko do aktualnie zalogowanego użytkownika i musi być uruchamiane z poziomu administracyjnego okna 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

Ponadto tego skryptu można użyć na kilka innych sposobów:

  1. Aby zastosować do wszystkich obecnych i przyszłych użytkowników (utracą możliwość przypinania elementów początkowych)

    za. Usuń wszystko poniżej#Enable the ability to pin items again by disabling "LockedStartLayout"

  2. Aby zastosować niestandardowy układ

    za. Dostosuj układ początkowy dokładnie tak, jak chcesz

    b. Wyeksportuj go, korzystając z tego przewodnika MS: https://docs.microsoft.com/en-us/windows/configuration/customize-and-export-start-layout

    do. Zastąp pusty układ dostarczony przeze mnie wyeksportowanym plikiem XML (upewniając się, że znaki są poprawnie wstawiane)

To powinno zająć się wszystkimi przypadkami wymienionymi w pierwotnym pytaniu.

Użytkownik9752134896231
źródło
3

Alternatywą dla metody sugerowanej przez InterLinked jest użycie PowerShell do usuwania aplikacji (to całkowicie usuwa aplikacje, a nie tylko je ukrywa).

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

Więcej informacji znajdziesz w tym samouczku. http://www.tenforums.com/tutorials/4689-apps-uninstall-windows-10-a.html

Curtis
źródło
1
Pytanie dotyczy tylko ich ukrycia. Co się stanie, jeśli usuniesz „App Connector”, dzięki czemu Windows Store stanie się bezużyteczny?
2

Możesz odzyskać menu startowe systemu Windows 7 za pomocą „Open Shell”. Ten program zastąpi menu startowe Microsoft „Metro”. Jest wysoce konfigurowalny, co pozwala uzyskać wygląd XP lub Win7. Jest to pierwsza aplikacja, którą instaluję na Win10, jeśli nie używam ekranu dotykowego.

To wygląda tak:

Przykład powłoki Win7 Classic

Możesz również zastąpić tę małą powłokę dowolną ikoną, jeśli chcesz zmienić przycisk menu Start.

Otwórz Shell: https://github.com/Open-Shell/Open-Shell-Menu

UWAGA: Classic Shell nazywa się teraz Open Shell i jest w pełni otwarty.

HackSlash
źródło
2
Od 3 grudnia 2017 r. Ta „Klasyczna powłoka” nie jest już aktywnie rozwijana, ale zainstalowałem ją już dziś i będzie działać. Kod najnowszej wersji został wydany na SourceForge. Więcej informacji tutaj .
Nasri Najib
0

Wspomniałeś, że korzystasz z systemu Windows 10. Edytor zasad grupy zapewnia tę możliwość. Za pomocą szablonu zasad grupy można zarządzać ustawieniami na dużą skalę.

Jeśli nie chcesz mieć kafelków, upewnij się, że szablon nie ma kafelków, i wdróż. Jeśli chcesz pewne kafelki tu / tam, ułóż je raz, przechwyć, a następnie rozłóż.

Możesz użyć tego linku, aby dowiedzieć się więcej o tej metodzie

Jeśli nie masz gpedit.msc, możesz użyć obejścia innej firmy, aby go zainstalować, ale byłoby tak tylko w przypadku korzystania z edycji Home. W przeciwnym razie powinno to działać tak, jak jest.

InterLinked
źródło
Czy to nie ogranicza się do edycji Enterprise?
user1686
1
Edytor zasad grupy jest ograniczony do wersji Enterprise i Pro, ale istnieją rozwiązania dla Home - superuser.com/questions/1018145/…
InterLinked
Tak, mam gpedit na Pro, ale szczegółowe zasady dotyczące szablonów kafelków są dostępne tylko dla przedsiębiorstw.
user1686,
@grawity Nie znam samych szablonów. Trzeba by się temu przyjrzeć
InterLinked
0

Ten skrypt działa dobrze

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

W wersjach Win 10 w wersjach 1709 i 1803 usuwa wszystkie skróty z wyjątkiem skrótów, które są łączami (nie skrótami) do zainstalowania aplikacji ze Sklepu (Wiadomości, Test prędkości itp.).

Ten skrypt usunie je, gdy zostaną zainstalowane.

Siergiej Trukhanov
źródło
Czym różni się ta odpowiedź od tej udzielonej 7 miesięcy wcześniej przez @ max630?
Marco Lackovic
-3

Korzystam z darmowej wersji Startmenux aby uzyskać Windows XP jak menu startowe bez kafelków i pełną listę programów na ekranie zamiast ukrytego w tym przewijanym menu (fuj).

Uważam, że istnieją inne podobne programy. Oto artykuł, który wprowadza innych, dla uczciwości.

timtak
źródło
2
odpowiedzi tylko za pomocą linku nie są naprawdę pomocne.
Ramhound
-3

Aby usunąć nowo zakupiony komputer ze wszystkich wstępnie zainstalowanych złośliwych programów, musisz zacząć od czystej instalacji systemu Windows 10 .

  1. Pobierz narzędzie teraz
  2. Zaakceptować
  3. Nic
  4. Początek

Jeśli też chcesz odinstalować wszystkie aplikacje systemu Windows Store z komputera, można użyć tego polecenia w Administrator PowerShell: Get-AppxPackage -AllUsers | where-object {$_.name –notlike “*store*”} | Remove-AppxPackage. Ponieważ menu Start jest dostarczane tylko z aplikacjami ze Sklepu Windows, spowoduje to ich usunięcie. Będziesz jednak musiał ponownie zainstalować wszystkie potrzebne aplikacje ze Sklepu Windows.

Możesz także utworzyć skrypt PowerShell, który usunie je wszystkie. Składnia polecenia jest następująca Pin-App "Mail" -unpin: po prostu zastąp Maila niechcianym kafelkiem i skopiuj i wklej polecenie raz na kafelek, aby usunąć. Powodzenia!

NatoBoram
źródło
Linki zewnętrzne mogą się zepsuć lub być niedostępne, w takim przypadku Twoja odpowiedź nie byłaby przydatna. Prosimy o podanie niezbędnych informacji w odpowiedzi i skorzystanie z linku do przypisania i dalszego czytania. Dzięki.
fixer1234,
2
Czy w ogóle przeczytałeś to cholerne pytanie?