Як видалити всі плитки в меню запуску Windows 10?


32

Поширеною проблемою є те, що у мене є новий ПК, який я буду використовувати деякий час. І майже кожен ПК з Windows 10, який я використовував (навіть на робочих ПК), має багато непотрібної в меню "Старт" у вигляді плитки. Мене мало хвилюють речі в меню "всіх додатків", оскільки це не вдається, але я хочу, щоб плитка була лише для речей, які я багато використовую.

На жаль, наскільки я можу сказати, єдиний спосіб видалити плитки - це один за одним, клацнувши правою кнопкою миші> відключити від початку. Як я можу швидко видалити всі ці плитки?

Також, чи є якийсь простий спосіб скопіювати посилання на меню "Пуск" та інше розташування з іншого комп'ютера? Це було б корисно, оскільки у меню запуску є декілька програм, які я завжди хочу, незалежно від того, який ПК я використовую.


1
Ви згадали, що використовуєте Windows 10. Групова політика надає цю можливість. Якщо ви не хочете плиток, переконайтеся, що в шаблоні немає плиток і розгорніть. Якщо ви хочете, щоб певні плитки тут / там були, оформіть їх один раз, захопіть і потім розгорніть. Ви можете скористатися цим посиланням, щоб дізнатися більше про цей метод: technet.microsoft.com/en-us/itpro/windows/manage/… - Якщо у вас немає gpedit.msc, ви можете скористатись стороннім рішенням, щоб отримати його встановлено, але це буде лише в тому випадку, якщо ви використовуєте Домашнє видання. В іншому випадку це має працювати як є.
InterLinked

1
У мене було те саме питання в минулому місяці, коли у мене було 7 комп’ютерів, щоб налаштувати те саме. Бажання @lnterLinked бачив це. Це було б чудовим інструментом.
CharlieRB

@InterLinked - вам слід розіграти це і опублікувати це як відповідь.
Подорожник Geek

Відповіді:


21

УВАГА: Сценарій працює без підтвердження та зворотного зв'язку. Це працювало для мене (див. PS2), але я не знаю, чи спрацює це для всіх.

З цього і цього я зробив наступний сценарій, який зробив для мене річ:

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

Він видаляє всі програми зі стартового меню.


Для Windows, які не є англійською мовою, ви, ймовірно, повинні замінити "Un. * Pin from Start" на інше речення.

Біжи

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

Щоб перевірити, що у вас. Французькою мовою: '& Désépingler de la page d''accueil'

PS: попередня команда може надрукувати довгий список, який важко переглядати вручну. Ви можете побачити дії для деякої відомої програми на стартовому екрані командою (замініть ім'я на відповідність, для мене це був KeePass):

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

PS2: @MarcoLackovic повідомив, що він не видаляє всіх. Нещодавно у мене був шанс спробувати це, і він справді не видалив усіх. Залишилися посилання на Windows Store. Схоже, скрипт сканує лише встановлені програми, тому не видаляє інші значки. Я б підозрював, що він також пропускає покладені документи, наприклад.


1
Це працювало для мене, хоча там залишилися дивні програми (наприклад, Translator & Duolingo). Я був злегка параноїдний, тому спочатку запустив> Запуск> "оболонка ::: {4234d49b-0245-4df3-b780-3893943456e1}", щоб перевірити, чи це спеціальна папка "Усі програми". Тоді я побіг (New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ? { $null -ne ($_.Verbs() | ? { $_.Name -match 'Un.*pin from Start' }) } | select Nameподивитися, що збирається відкрутити. Дивовижна знахідка!
mlhDev

Дякую, це працює, краще, ніж чистити їх вручну
Адріан Моїса

1
За допомогою Windows 10 Pro 1809 побудуйте 17763 англійською мовою. Я копію вставив перший скрипт у script.ps1файл і потім виконав powershell -ExecutionPolicy ByPass -File script.ps1: сценарій виконувався без помилок, але це не мало ефекту, плитки не видалялися . Другий сценарій містив тисячу рядків елементів, таких як & Pin to Start або Create & ярлик, але жоден з них не містив нічого віддаленого, схожого на Unpin from Start .
Марко Лацкович

@MarcoLackovic перевірити останню редагування, можливо, це допоможе
max630

@ max630 Я щойно встановив нову копію Windows 10 Pro 1809 build 17763 англійською мовою. Ваш третій сценарій проводить наступний висновок: Open, Open file location, Open new window, Run as administrator, Uninstall, &Pin to Start,Create &shortcut
Marco Lackovic

3

Альтернативою запропонованому InterLinked методом є використання PowerShell для видалення програм (це повністю видаляє програми, а не просто їх приховує).

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

Детальніше дивіться у цьому підручнику. http://www.tenforums.com/tutorials/4689-apps-uninstall-windows-10-a.html


1
Питання полягає лише в тому, щоб їх приховати. А що робити, якщо ви вилучите "З'єднувач додатків", Windows Store буде марним?

3

Я придумав тривалий, але всебічний сценарій для цього, який повинен видалити всі плитки, навіть ті, які не встановлені додатками (Candy Crush, Netflix тощо). Це призначено лише для того, хто зараз увійшов у систему користувача, і його потрібно запустити з вікна адміністративної оболонки адміністратора.

#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

Крім того, цей сценарій можна використовувати кількома іншими способами:

  1. Подати заявку на всіх поточних та майбутніх користувачів (вони втратять можливість закріплювати початкові елементи)

    а. Видаліть усе нижче#Enable the ability to pin items again by disabling "LockedStartLayout"

  2. Щоб застосувати індивідуальний макет

    а. Налаштуйте свій початковий макет саме так, як ви цього хочете

    б. Експортуйте його за допомогою цього посібника з MS: https://docs.microsoft.com/en-us/windows/configuration/customize-and-export-start-layout

    c. Замініть порожній макет, який я надав вашим експортованим XML (переконайтеся, що правильно втекти символи)

Це повинно піклуватися про всі випадки, зазначені в первинному питанні.


2

Ви можете повернути своє початкове меню Windows 7 за допомогою "Відкрити оболонку". Ця програма замінить меню запуску Microsoft "Метро". Це легко настроюється, що дозволяє отримати XP або Win7 вигляд. Це перший додаток, який я встановлюю на Win10, якщо я не використовую сенсорний екран.

Це виглядає приблизно так:

Приклад класичної оболонки Win7

Ви можете також замінити цю маленьку оболонку будь-яким потрібним значком, якщо ви хочете змінити кнопку меню "Пуск".

Відкрита оболонка: https://github.com/Open-Shell/Open-Shell-Menu

ПРИМІТКА: Класична оболонка зараз називається Open Shell і є повністю відкритою.


2
Станом на 3 грудня 2017 року ця «Класична оболонка» вже не активно розробляється, але я встановив її сьогодні і вона працюватиме. Код останньої версії випущений на SourceForge. Детальніше тут .
Насрі Наджіб

0

Ви згадали, що використовуєте Windows 10. Редактор групової політики надає цю можливість. Ви можете використовувати шаблон групової політики для керування налаштуваннями в масштабі.

Якщо ви не хочете плиток, переконайтеся, що в шаблоні немає плиток і розгорніть. Якщо ви хочете, щоб певні плитки тут / там були, оформіть їх один раз, захопіть і потім розгорніть.

Ви можете скористатися цим посиланням, щоб дізнатися більше про цей метод

Якщо у вас немає gpedit.msc, ви можете скористатись стороннім рішенням, щоб встановити його, але це буде лише в тому випадку, якщо ви використовуєте домашнє видання. В іншому випадку це має працювати як є.


Чи не обмежується цим виданням Enterprise?
grawity

1
Редактор групової політики обмежений для Enterprise та Pro, але для дома існують способи вирішення - superuser.com/questions/1018145/…
InterLinked

Так, я маю gpedit на Pro, але конкретні політики щодо шаблонів плиток - це лише Enterprise, які я чув.
grawity

@grawity Я не знайомий із самими шаблонами. Вам слід було б заглянути в це
InterLinked

0

Цей сценарій працює добре

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

У програмах Win 10 версій 1709 та 1803 він видаляє всі ярлики, за винятком ярликів, які є посиланнями (а не ярликами) для встановлення програм із магазину (Новини, Тест швидкості тощо).

Цей скрипт видалить їх, коли вони встановлені.


Чим ця відповідь відрізняється від тієї, яку 7 max раніше написав @ max630?
Марко Лацкович

-3

Я використовую безкоштовну версію Startmenux, щоб отримати Windows XP, як меню запуску, без плиток і повного списку програм на екрані, а не прихованих у цьому меню прокрутки (yuck).

Я вважаю, що є й інші подібні програми. Ось стаття, яка знайомить інших, заради справедливості.


2
Відповіді лише на посилання не дуже корисні.
Рамхаунд

-3

Щоб очистити щойно придбаний комп'ютер від усієї попередньо встановленої на ньому зловмисного програмного забезпечення, потрібно почати свіжу з чистої установки Windows 10 .

  1. Завантажте інструмент зараз
  2. Прийміть
  3. Нічого
  4. Старт

Якщо ви хочете видалити всі програми Windows Store з комп'ютера, ви можете використовувати цю команду в PowerShell адміністратора: Get-AppxPackage -AllUsers | where-object {$_.name –notlike “*store*”} | Remove-AppxPackage. Оскільки меню "Пуск" постачається лише з додатків Windows Store, це видалить їх усі. Однак вам потрібно буде перевстановити всі необхідні додатки Windows Store.

Ви також можете створити сценарій PowerShell, який видалить їх усіх. Синтаксис команди - Pin-App "Mail" -unpinпросто замініть Mail на небажану плитку та скопіюйте один раз команду на плитку для видалення. Удачі!


Зовнішні посилання можуть розірватися або бути недоступними, і тоді ваша відповідь не буде корисною. Будь ласка, включіть важливу інформацію у відповідь та скористайтеся посиланням для атрибуції та подальшого читання. Дякую.
fixer1234

2
Ви навіть читали чудотворне запитання?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.