Удаление всех приложений Windows 10 с помощью PowerShell

марта 03, 2020
Удаление всех приложений Windows 10 с помощью PowerShell



Перед любыми опасными телодвижениями на компьютере, создайте точку восстановления или сделайте полную резервную копию операционной системы. 

После установки Windows 10, вы можете обнаружить, что ваша ОС напичкана приложениями сомнительного характера: Skype, Будильник, Погода, Кино, ТВ, Диктофон, Календарь, Почта, Get Office, Groove Музыка, Камера, Люди, Деньги, OneNote, Ваш телефон, Диктофон и так далее по обширному списку.





Давайте, попробуем удалить некоторые из них при помощи PowerShell, запущенной от имени Администратора (другие многочисленные способы не рассматриваем).


Статья, побудившая написать данный пост.

Выводим список всех установленных пакетов для текущей учетной записи пользователя:

Get-AppxPackage | Select Name, PackageFullName

Ёптимьё, как их много, скажете вы и будете правы. Огромный пчелиный рой жужжащий в фоновом режиме. Сохраняем список в файл. Команда может быть такая (если есть желание сохранить список на Рабочем столе):


Get-AppxPackage | Select Name, PackageFullName >"$env:userprofile\Desktop\Apps_List.txt"


Или такая (всё зависит от вашей версии Windows 10):

Get-AppxPackage | Select Name, PackageFullName >"$env:userprofile\OneDrive\Рабочий стол\Apps_List.txt"

Удаление отдельно взятых приложений:

remove-appxpackage PackageFullName

Замените PackageFullName в приведенной выше команде фактическим приложением, например:

remove-appxpackage Facebook.Facebook_1.4.0.9_x64__8xx8rvfyw5nnt

Удаление приложения без указания полного имени пакета:

Get-AppxPackage *Microsoft.SkypeApp* | Remove-AppxPackage

Удаление приложений из всех учетных записей пользователей:

Get-AppxPackage -allusers *PackageName* | Remove-AppxPackage

При создании нового пользователя приложение по умолчанию будут установлены заново. Удаление приложений для новых учетных записей:

Get-AppxProvisionedPackage –online | where-object {$_.packagename –like "*PackageName*"} | Remove-AppxProvisionedPackage –online

Удаление всех пакетов, с сохранением Магазина Windows:

Get-AppxPackage -AllUsers | where-object {$_.name –notlike "*store*"} | Remove-AppxPackage

Далее, отмечу следующее: удалять Магазин Windows (Microsoft.WindowsStore), нельзя, как бы нам этого не хотелось.

Если бесшабашно удалите все пакеты, могут возникнуть мелкие неприятности. Например, у меня исчезла возможность просмотра картинок. Потому, что "Microsoft.Windows.Photos" была удалена, а в новых версиях Windows 10, такое приложение, как "Просмотр фотографий Windows" скрыто. Следовательно, нужно обратно восстанавливать из Магазина, такой инструмент, как "Microsoft.Windows.Photos" или установить классическое средство "Просмотр фотографий Windows".

В PowerShell запущенной от имени администратора, выведите следующую команду:

🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨

If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll" -ItemType RegistryKey -Force}
If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell" -ItemType RegistryKey -Force}
If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open" -ItemType RegistryKey -Force}
Set-ItemProperty -path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open" -Name "MuiVerb" -Type "String" -Value "@photoviewer.dll,-3043"
If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\command")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\command" -ItemType RegistryKey -Force}
Set-ItemProperty -path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\command" -Name "(Default)" -Type "ExpandString" -Value "%SystemRoot%\System32\rundll32.exe `"%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll`", ImageView_Fullscreen %1"
If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\DropTarget")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\DropTarget" -ItemType RegistryKey -Force}
Set-ItemProperty -path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\DropTarget" -Name "Clsid" -Type "String" -Value "{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}"
If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print" -ItemType RegistryKey -Force}
If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\command")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\command" -ItemType RegistryKey -Force}
Set-ItemProperty -path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\command" -Name "(Default)" -Type "ExpandString" -Value "%SystemRoot%\System32\rundll32.exe `"%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll`", ImageView_Fullscreen %1"
If  ( -Not ( Test-Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\DropTarget")){New-Item -Path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\DropTarget" -ItemType RegistryKey -Force}
Set-ItemProperty -path "Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\DropTarget" -Name "Clsid" -Type "String" -Value "{60fd46de-f830-4894-a628-6fa81bc0190d}"
#

🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨 🚙💨

Гы-гы ¯\_(ツ)_/¯ , если не забудете про символ # то команду можно вывести "одним скопом".

И только потом, сможем смотреть на картинки, при помощи приложения "Просмотр фотографий Windows".

Вывод: удалить все пакеты одной командой это хорошо, но могут возникнуть всяко разные ошибки, которые начнут нагревать мозг. Поэтому склоняюсь к тому, чтобы удалять пакеты по отдельности, и четко знать, что после удаления именно этого пакета, ваш компьютер не станет на дыбы и не запросит дополнительную порцию машинного масла  ͡๏̮͡๏ .

Мною все эксперименты проводятся на второй ОС (на жёстком диске несколько Windows и Linux), поэтому нет страха, глюкнет, ну, и черт с ней.

Объявление по радио на рынке: Уважаемые покупатели, просим вас соблюдать
осторожность и опасаться воров-карманников. Если вы обнаружите пропажу
вашего кошелька или бумажника, вам необходимо будет пройти в пятый
павильон у входа. Там всегда к вашим услугам магазин кожаных изделий,
включая сумки и портмоне.
   

Связанная статья

Следующая статья
« Prev Post
Предыдущая статья
Следующая запись »
Написание разметки в комментариях
  • Для написания жирных букв <strong></strong> используйте <b></b>.
  • Для написания курсив букв <em></em> или <i></i>.
  • Для написания подчеркнутых букв <u></u>.
  • Для написания зачеркнутых используйте <strike></strike>.
  • Для написания кода HTML используйте <code></code> или <pre></pre> или <pre><code></code></pre>, и пожалуйста разбор кода в поле парсинга ниже.

Disqus
Добавьте свой комментарий

Комментариев нет