Удаление программ Powershell на удаленном компьютере

Обновлено: 07.07.2024

Как удаленно удалить профили пользователей с помощью PowerShell

Используйте этот скрипт PowerShell для удаленного удаления профиля пользователя домена из операционной системы Windows, а также для удаления локального профиля пользователя

Как удалять программы стандартными средствами Windows

Где находится удаление программ в операционной системе Windows 10. Три простых способа удаления программ в Windows 10

Как отключить удаленные компьютеры с помощью PowerShell

В этом руководстве описывается, как запустить удаленную команду завершения работы Windows на нескольких компьютерах одновременно с помощью простого сценария PowerShell

Как обновить сборку Windows 10 из командной строки

Как обновить Windows до последней актуальной версии и проверить совместимость с новой сборкой Windows 10 через командную строку

Как получить информацию о ЦП в Windows PowerShell

Как получить информацию о ЦП в Windows с помощью PowerShell. Несколько способов получить системную информацию о процессоре с помощью PowerShell на локальном или удаленном ПК

Установка и настройка WSUS на Windows Server

В этой статье мы рассмотрим основные вопросы установки и настройки сервера WSUS на базе Windows Server 2012 R2/Windows Server 2016.

Интеграция автономного средства обновления WSUS с MDT

Мы рассмотрим пример интеграции обновлений безопасности из средства автономного обновления WSUS в задачу установки Windows 10 по сети с помощью MDT

Как удаленно управлять системами с помощью утилиты Sysinternals PsExec

Как выполнять команды на удаленных компьютерах с помощью утилиты sysinternals psexec. Psexec — как скачать и использовать программу

Как получить информацию о жестком диске ПК с помощью Powershell

В этой статье описывается, как получить информацию о жестком диске и разделах с помощью командлетов Windows PowerShell модуля Storage

Как проверить тип ОЗУ с помощью Powershell в Windows

В этой статье показаны шаги, которые можно использовать для проверки таких характеристик, как емкость или тип ОЗУ, с помощью PowerShell в операционных системах Windows

Определение и настройка разрешения экрана в Windows 10

Как определить установленное и родное разрешение экрана в Windows 10. Как выбрать и настроить разрешение экрана разными способами

Как проверить версию BIOS и обновить ее в системах Windows

Как проверить версию BIOS в операционных системах Windows. Как обновить разные типы (AMI, Award, Phoenix) BIOS материнской платы

Как удалить программное обеспечение с помощью PowerShell в Windows 10

Подробные пошаговые инструкции, показывающие, как полностью удалить стандартное и стороннее программное обеспечение с помощью Powershell в операционной системе Windows 10

3 способа удаленного удаления программного обеспечения с помощью WMI в Windows

Из этой статьи вы узнаете, что такое WMI? Как запустить инструментарий управления Windows? Как удаленно удалить программное обеспечение с помощью WMI в системах Windows

Отключение проверки подписи драйверов в Windows 10

В данной статье рассматриваются различные способы полного отключения проверки цифровой подписи драйверов в операционной системе Windows

Как узнать тип моей материнской платы в Windows 10

Как узнать какая у меня материнская плата windows 10. Несколько способов узнать модель материнской платы: с помощью информации о системе, командной строки, Powershell и визуально

Как создать пакет MSI из EXE-файла

Создайте Msi-пакет из исполняемого файла с помощью бесплатного инструмента Free MSI Wrapper. Основные преимущества формата MSI и как устроен этот формат файла.

Как изменить часовой пояс в CMD Windows 10 с помощью TZUtil

Как установить часовой пояс в Windows 10 из командной строки. Обзор возможностей и особенностей использования утилиты TZUtil

Как установить и удалить принтер с помощью PowerShell в Windows

Как работать с принтерами с помощью различных инструментов в Windows. Добавить или удалить сетевой принтер в операционных системах Windows

Как выполнить настройку Wake-on-lan в операционных системах Windows

Что такое технология Wake-On-Lan (WOL), насколько она удобна и как ее настроить на компьютере с Windows 10 — пошаговое руководство

Хорошо. Пришло время удалить приложение с помощью powershell. Этот пост является продолжением Powershell: скрипт для запроса программного обеспечения, установленного на удаленном компьютере, где я обсуждал процедуру запроса установленных приложений на удаленном компьютере без использования класса Win32_Product WMI. Одним из преимуществ класса WMI Win32_Product является функция uninstall(), с помощью которой мы можем инициировать удаление программного обеспечения на локальном или удаленном компьютере.

В этом посте я собираюсь предоставить сценарий powershell, который обеспечивает ту же функциональность, что и функция uninstall() класса Win32_Product WMI. В моем коде используется GUID продукта для запуска удаления путем передачи его процессу msiexec.Он также запускает удаление в автоматическом режиме, поэтому при выполнении удаления пользователю не будет отображаться пользовательский интерфейс.

Обратите внимание, что вам понадобится мой предыдущий сценарий (Get-InstalledSoftware.ps1) и тот, который обсуждается в этой статье (Uninstall-InstalledSoftware.ps1), чтобы это удаление работало, поскольку код, обсуждаемый в этой статье, зависит от вывода Get- Сценарий InstalledSoftware.ps1.

Использование:

  1. Запустите сценарий Get-InstalledSoftware.ps1 и запишите GUID приложения, которое вы хотите удалить.
  2. Выполнить Uninstall-InstalledSoftware.ps1 -GUID >

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

Это можно сделать одним вкладышем…..

.\Get-InstalledSoftware.ps1 -ComputerName MyPC1 | ? | .\Uninstall-InstalledSoftware.ps1

Это инициирует установку приложений iTunes. Обратите внимание, что в любой момент времени вы передаете один выходной компьютер Uninstall-InstalledSoftware.ps1.

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

Надеюсь, это поможет...

Ваши комментарии приветствуются

Отличная работа, которую вы проделали! Я видел, что вы опубликовали способ ввода списка компьютеров с помощью следующей команды Get-Content c:\temp\computers.txt | Get-InstalledSoftware.ps1, но как бы вы в одной строке извлекли из списка компьютеров конкретный список приложений, которые нужно было бы удалить?

Дуку,
Если я правильно понял ваш вопрос, вы хотите просканировать список компьютеров, чтобы проверить, установлено ли приложение или нет, и список компьютеров доступен в текстовом файле.

Предполагая, что я правильно понял ваше требование, вы можете сделать это с помощью приведенной ниже команды.

Get-Content c:\temp\Computers.txt | .\Get-InstalledSoftware.ps1 | Где

Если вы хотите также инициировать удаление, расширьте команду, как показано ниже.

Get-Content c:\temp\Computers.txt | .\Get-InstalledSoftware.ps1 | Где | .\Uninstall-InstalledSoftware.ps1

PS: у меня нет сложной лаборатории для проверки этих вещей. Поэтому, пожалуйста, попробуйте в тестовом режиме на нескольких тестовых компьютерах, прежде чем переходить к работе.

Не стесняйтесь задавать вопросы, если у кого-то есть.

Удаление не работает на сервере Windows 2003/2008. Пишет, что деинсталляция запущена, но программа не удаляется

ND,
Пожалуйста, опубликуйте вывод get-InstalledSoftware.ps1 и команду, которую вы используете для удаления приложения. Это поможет мне проанализировать, что пошло не так.

Получить команду установки-

.\Get-InstalledSoftware.ps1 | Где -verbose >Getsoft.txt

OutPut —
ComputerName : имя компьютера
AppName : IBM Parity Client
AppVersion : 2.40.04
AppVendor : IBM
InstalledDate : 20111122
UninstallKey : «C:\Program Files (x86)\Информация об установке InstallShield\\s
etup.exe» -runfromtemp -l0x0009 -removeonly
AppGUID:

Команда удаления –
.\Get-InstalledSoftware.ps1 | Где | .\Uninstall-InstalledSoftware.ps1

OutPut
Команда удаления запущена успешно

Но программа IBM Parity Client не удаляется.

Мне нужно было удалить 4 программы из примерно 100 ящиков.

Спасибо, Н.Д. Теперь я понял проблему. Мой скрипт предназначен для удаления программ MSI. Но в вашем случае это похоже на установку exe.

Однако вы можете получить эту работу, изменив строку ниже в Uninstall-InstalledSoftware.ps1…

$returnval = ([WMICLASS]"\\$имя_компьютера\ROOT\CIMV2:win32_process").Create("msiexec `/x$AppGUID `/qn")

$returnval = ([WMICLASS]”\\$имя_компьютера\ROOT\CIMV2:win32_process”).Create(“C:\Program Files (x86)\Информация об установке InstallShield\\setup.exe -runfromtemp -l0x0009 -removeonly »)

Попробуйте это и дайте мне знать, как это работает…

Я попробовал этот вариант, но он тоже не сработал. выдает ошибку [Путь не найден, неверный параметр]

похоже, у приложения возникли проблемы с удалением. Пробовали ли вы сделать это вручную из «Установки и удаления программ» и все работает нормально?

Здравствуйте,
Спасибо, помогло.

У меня был еще один QUS, если я хочу удалить несколько программ (предпочтительно по одному) Должен ли я создавать несколько файлов Uninstall-InstalledSoftware.ps1

Большое спасибо за этот скрипт, но у меня есть вопрос, как мне добавить фильтрацию, чтобы я мог просто вытащить одну программу в качестве параметра -Filter «APPName»? Я относительно новичок в написании сценариев Powershell, поэтому любая помощь будет фантастической!

ATLDrake, вы хотите отфильтровать выходные данные Get-InstalledSoftware.ps1, просто предоставив -Filter «iTunes»? вы вполне можете это сделать.Все, что вам нужно сделать, это объявить $Filter как параметр типа [string] и при добавлении объекта AppName просто проверить, равно ли значение AppName значению $Filter.

Надеюсь, это поможет...

Спасибо! Я заставил его принять фильтр, и он работает, но если я не укажу AppName, он ничего не вернет. Простое исправление: у меня есть 2 скрипта, один с фильтром, другой без, но это выглядит немного глупо. Я добавил
«if($AppDisplayName -eq $filter)

Я новичок в написании сценариев PowerShell, и мне нравится функциональность этого сценария. Мне нужно иметь возможность использовать этот сценарий для удаления двух приложений на наших клиентах Win7 через Altiris. Верна ли приведенная ниже команда для поиска приложения, а затем его удаления с локального компьютера? Я знаю, что мне придется скопировать файлы .ps1 локально, а затем выполнить это. Кроме того, могу ли я распространять это в файле .bat?

.\Get-InstalledSoftware.ps1 | Где | .\Uninstall-InstalledSoftware.ps1

Я попробовал еще один вариант команды:

PS C:\powershell> .\Get-InstalledSoftware.ps1 -ComputerName computer01 | ? | .\Uninstall-Insta
lledSoftware.ps1

Снова появляется сообщение "Команда удаления запущена успешно", но программа никогда не удаляется.

Это выполняется на полностью исправленном компьютере с Windows 7 с полностью исправленного компьютера с Windows 7. Я администратор домена.

Мы пытались использовать этот сценарий для удаления программного обеспечения примерно с 300 компьютеров в нашем домене и тестируем его в лабораторной среде.

Результаты, которые я получаю, заключаются в том, что он работает только с одним сервером за раз, используя следующую команду:

Get-Content .\computers.txt | .\Get-InstalledSoftware.ps1 | Где | .\Uninstall-InstalledSoftware.ps1

В предыдущих темах упоминалось, что этот метод можно использовать не только для получения списка установленных программ на нескольких компьютерах, но и для запуска удаления.

Есть ли шанс помочь нам выяснить, почему это не перемещается на следующую машину? Кроме того, вам удалось отследить / зарегистрировать процесс удаления, я думаю, это поможет мне понять, что происходит не так.

Тэм, текущая версия скрипта в посте не приспособлена для приема нескольких вещей из пайплайна. В качестве обходного пути попробуйте следующую команду.

Пожалуйста, протестируйте его в лаборатории, прежде чем пробовать на производстве.

Спасибо за отличную работу!

спасибо за скрипт, он работает хорошо, но он удаляется только с одного сервера, когда я пытаюсь использовать get-computers.txt.

Get-Content c:\temp\Computers.txt | .\Get-InstalledSoftware.ps1 | Где | .\Uninstall-InstalledSoftware.ps1

без слова «удалить» в конце… затем он показывает мне программное обеспечение, установленное на всех машинах, но когда я снова добавляю «удалить»… оно удаляет программное обеспечение только с одного сервера?

Вы знаете, в чем может быть проблема?

Игнорировать, просто прочитайте выше!

Здравствуйте,
Это очень полезно, большое спасибо!.
Я пытаюсь установить обновление на удаленную машину, изменив ваш сценарий удаления следующим образом…
$product = [WMICLASS]”\\$computerName\ROOT\CIMV2:win32_Product”
$returnval = $product.Install("msiexec.exe `/update AnUpdate.msp `/qn")
Хотя я являюсь членом группы администраторов удаленной машины; это дает мне «У вас недостаточно прав для запуска команды». У вас есть идея решить эту проблему?
Спасибо

Я пробую описанный ниже метод, но когда я ввожу неверный GUID приложения, возвращаемое значение по-прежнему равно 0…. Знаете почему?

Метод Create класса Win32_Process беспокоится о том, создан процесс или нет, но ему все равно, какой у него код возврата. Возвращаемое значение указывает, была ли запущена команда или нет. Вам нужно использовать другой подход, если вы хотите запустить процесс и проанализировать код возврата.

Будет ли изменение
$returnval = ([WMICLASS]”\\$computerName\ROOT\CIMV2:win32_process”).Create(“msiexec `/x$AppGUID `/norestart `/qn”)

$arguments = @(
'/x'
"$AppGUID"
'/qn'
'/norestart')
$returnval = Start- Процесс -FilePath msiexec.exe -ArgumentList $arguments -Wait -PassThru -Verb runas -Verbose
$returnval.ExitCode

дать вам то, что ищет Лью?

Спасибо за ваш скрипт, я пытаюсь удалить пакеты на удаленных серверах, используя приведенный ниже скрипт. Это работает на моем локальном компьютере, не могли бы вы помочь мне, как запустить этот скрипт удаленно.

Uninstall-Program("Displayname")
Function Uninstall-Program([string]$name)
$success = $false

Почему бы вам не использовать подход, о котором я упоминал в своем посте? Большая проблема с вашим кодом заключается в том, что он обращается к реестру с помощью командлета Get-ChildItem, который нельзя использовать для запроса удаленного реестра. Подход, о котором я упоминал в посте, работает хорошо.

действительно стоит. пожалуйста, пришлите мне, если нам нужно сделать это для нескольких компьютеров

Здравствуйте, я работаю в школе, которая использует Windows Server 2008 для управления настольными и портативными компьютерами. Будет ли этот сценарий работать для удаления пакетов msi, в которых отсутствует файл msi? Например, на клиенте установлен старый гугл хром и я удалил установочный файл msi для этой версии. Пытаюсь вручную удалить хром, пишет, что msi не найден, поэтому удалить не могу. Мне пришлось бы запустить ccleaner или revo uninstaller, чтобы удалить все следы Google Chrome, прежде чем групповая политика сможет установить последнюю версию Chrome MSI.

Отличная работа над этим скриптом!

Я пытаюсь удалить PowerChute Network Shutdown (не MSI) из регистрационного ключа.

С помощью этой команды:
get-content C:\Results.csv | .\get-installedSoftware.ps1 | ? |.\unistall-installedsoftware.ps1

Проблема в том, что на некоторых серверах ключ удаления находится в
C:\Program Files\APC\PowerChute\uninstall.exe ИЛИ
D:\Program Files\APC\PowerChute\uninstall.exe

Есть ли у вас какие-либо идеи о том, как изменить удаленное установленное программное обеспечение, чтобы подобрать это?

Мне нужно удалить несколько программ одну за другой с нескольких компьютеров, как это сделать с помощью Uninstall-InstalledSoftware.ps1

Что делать, если для удаления требуются имя пользователя и пароль? Symantec Endpoint Encryption запускает удаление, а затем выводит всплывающее окно ввода имени пользователя и пароля.

Большое спасибо.
Джейсон

Я пытался удалить некоторые программы на нескольких компьютерах в компании. Сначала я тестирую свою виртуальную среду. На моем CLIENT1 я установил «Java 8 Update 111» и запустил Get-InstalledSoftware.ps1, и результат:

ComputerName: CLIENT1
AppName: Java 8 Update 111
UninstallKey: MsiExec.exe /X
AppGUID:

При запуске сценария: .\Get-InstalledSoftware.ps1 -ComputerName CLIENT1 |? | .\Uninstall-InstalledSoftware.ps1. Я получаю это сообщение: «Это действие действительно только для продуктов, которые в настоящее время установлены». Похоже, скрипт не ищет программное обеспечение, установленное на моей машине CLIENT1. Любая помощь?

Видите ли вы, что это работает, если вы указываете AppGUID непосредственно в сценарии .\Uninstall-InstalledSoftware.ps1?

Очень хорошая статья. Я определенно ценю этот сайт.
Так держать!

Привет, Techibee. я читал ваши решения, используя PS, но так как я новичок в PS, поэтому ваша помощь спасет мою недавнюю задачу…
мне нужно выполнить процесс на удаленном компьютере, который я не могу сделать, но этот процесс идет в фон удаленного компьютера, который я могу видеть из диспетчера задач> процессы
пожалуйста, помогите мне, какую команду я могу использовать, чтобы вывести процесс на интерфейс Windows.
я использую команду ниже, чтобы выполнить то же самое

$Servers = Get-Content "c:\Users\abc\Desktop\copyservers.txt"
Foreach ($server в $Servers) $command = "C:\users\chandan\abcTool.exe - Shortcut.lnk» (у этого файла ссылки быстрого доступа есть права администратора, и эта ссылка быстрого доступа с правами администратора доступна на каждом сервере, указанном в исходном файле)
$cmd = «CMD.EXE /c» + $ команда
Invoke-WmiMethod -class Win32_process -name Create -ArgumentList $cmd -ComputerName $server
>

ваша помощь в этом отношении будет высоко оценена

Это действительно потрясающая работа!
Большое спасибо, если вы добавите некоторый код для экспорта примера результата,
имя компьютера, приложение удалено и статус, например, успех, ошибка и т. д.
Этот выходной файл действительно поможет в случае нескольких срабатывают машины

Здравствуйте,
Я новичок в написании сценариев PowerShell, и мне нужно иметь возможность использовать этот сценарий для удаления одного приложения в наших удаленных системах с помощью групповой политики. Я проверил и протестировал сценарий удаления, чтобы удалить приложение из локальной системы, но он показывает следующее:

командлет Uninstall-InstalledSoftwareForEXE.ps1 в позиции 1 конвейера команд
Укажите значения для следующих параметров:
appguid:

У меня есть APPGUID, который я получил из вашего установленного программного сценария.
Пожалуйста, помогите ввести значение APPGUID в сам сценарий удаления, чтобы я мог запустить его через AD. Кроме того, могу ли я распространять это в файле .bat?
С уважением,
Хемант

Вы можете попробовать это.
Uninstall-InstalledSoftware.ps1 -AppGUID

Здравствуйте, я не могу удалить этот элемент, используя этот метод, пожалуйста, подскажите. заранее большое спасибо.

Microsoft предлагает несколько вариантов удаления установленных программ с помощью командной строки или сценария. К сожалению, ни один метод не охватывает все сценарии. Например, управление пакетами PowerShell ограничено локальным компьютером, а WMI не распознает все программы.

Вольфганг Зоммергут имеет более чем 20-летний опыт работы в сфере ИТ-журналистики. Он также работал системным администратором и техническим консультантом. Сегодня он руководит немецким изданием WindowsPro.de.

  • Синхронизация файлов между ПК и мобильными устройствами с помощью Synology Drive — понедельник, 14 марта 2022 г.
  • Защита RDP-соединений с помощью Remote Credential Guard – среда, 9 марта 2022 г.
  • Удаленное удаление программ с помощью PowerShell – среда, 2 марта 2022 г.

Даже при удалении компонентов Windows существует множество ненужных параметров, таких как Remove-WindowsCapability, Remove-WindowsFeature и Disable-WindowsOptionalFeature. Кроме того, есть Remove-WindowsPackage из модуля DISM.

Параметры CLI для удаления приложений ^

Инструменты командной строки для удаления программ также непоследовательны. Несколько лет назад Microsoft представила управление пакетами PowerShell, которое в первую очередь предназначено для добавления и удаления модулей PowerShell. Однако он также подходит для удаления программ Win32.

Затем, в 2020 году, был добавлен менеджер пакетов winget. Через год появилась возможность удалять программы. Однако он по-прежнему не имеет интерфейса PowerShell и поэтому ограничен в возможностях автоматизации управления пакетами.

Кроме того, для приложений Store и UWP существуют отдельные командлеты с Remove-AppxProvisionedPackage и Remove-AppxPackage.

Наконец, можно удалять приложения с помощью WMI. Это единственный упомянутый здесь механизм, который может выполнять эту задачу удаленно.

Удаление программ через WMI ^

После того, как вы просмотрели рассматриваемую программу, вы можете еще больше сузить список:

Если вы отправите выходные данные этой команды через канал в Get-Member, вы не найдете метод удаления. Чтобы получить его, вы должны использовать старый Get-WMIObject:

В нашем примере этот вызов захватывает устаревшую версию PowerShell 7 и присваивает результат переменной $app.

Удаленное удаление программы через WMI и PowerShell

Удаленное удаление программы через WMI и PowerShell

Затем удалите программу с помощью

В целом этот метод работает достаточно надежно и удаляет приложения удаленно. Однако этому мешает тот факт, что установленные программы обычно не могут быть полностью отображены через WMI.

Сравнение Win32_Product и Get Package показывает, что WMI не перечисляет все программы

Сравнение Win32_Product и Get Package показывает, что WMI не перечисляет все программы

Такие инструменты, как 7-zip, вообще не отображаются, а другие отображаются только с идентификатором GUID, поэтому вы не знаете, что означает запись. В этом случае вы можете переключиться на управление пакетами, которое работает только локально.

Удаление программ с помощью uninstall-package ^

Чтобы получить список установленных программ, используйте командлет Get-Package. Однако здесь также отображаются автономные обновления (msu) или модули, установленные с помощью PowerShellGet. Таким образом, вы можете отфильтровать выходные данные для традиционных приложений Win32 следующим образом:

Найдя нужную программу, укажите ее с помощью параметра Name и передайте в Uninstall-Package:

Get-Package также позволяет фильтровать программы по номеру версии и удалять только определенные версии (например, "RequiredVersion") или все версии ("AllVersions").

Вывод ^

Microsoft предлагает множество методов удаления программ. Ни один из них не охватывает весь спектр необходимых функций. Либо они ограничены определенными типами программ, либо не могут удалять программы удаленно.

Подпишитесь на рассылку новостей 4sysops!

Последнее можно сделать с помощью WMI, хотя для этого нельзя использовать новые командлеты CIM. Если таким образом вы получите только неполный список установленного программного обеспечения, вы можете использовать командлеты из пакета PackageManagement, но только локально.

Со временем в системе скапливается огромное количество установленных, но не используемых программ. Ненужные приложения занимают ощутимую часть памяти на винчестере и значительно замедляют работу компьютера. Эта проблема особенно актуальна, когда каждое из этих приложений стремится попасть в автозагрузку и стартовать вместе с ОС. Часто пользователь даже не подозревает об этом. Сегодня мы как раз поговорим о том, как удаленно удалить ПО в Windows 10 и облегчить жизнь собственному ПК.

Windows 10 поставляется пользователю с огромным количеством встроенных компонентов и приложений (например, приложение «Фотографии» или утилита «Калькулятор»), которые не имеют деинсталлятора и не могут быть удалены через общие «Программы и компоненты». (в таких списках их просто нет). Одной из таких программ является PowerShell, которую можно использовать для добавления программ удаления.

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

Давайте разберемся, как удалить приложения, встроенные в Windows 10.Вы можете использовать PowerShell для автоматического удаления программ. Чтобы воспользоваться этой возможностью, необходимо выполнить следующий комплекс действий:

  • Нажмите на значок поиска рядом с запуском и введите соответствующий запрос, затем выберите первый результат, щелкните правой кнопкой мыши и выберите вариант «Запуск от имени администратора».

Шаг 1 для удаления Программное обеспечение в Windows 10 должно открывать Powershell

<р>2. Регистрация Get-AppxPackage | Выберите Name, PackageFullName, чтобы получить список всех установленных программ. Нажмите Ввод. Самой важной для нас строкой будет PackageFullName, поскольку она содержит полные имена.

Шаг 1 для удаления программного обеспечения в Windows 10 заключается в регистрации Get-AppxPackage

<р>3. Найдите в этом списке полное название нужного компонента и введите Get-AppxPackage APPLICATION_NAME | Remove-AppxPackage — пакет (имя приложения нужно взять из списка PackageFullName), чтобы удалить его. Этот метод удалит даже ту программу, которая не удаляется стандартными средствами. Нажмите Enter, и удаление с ПК будет осуществлено без каких-либо сопутствующих уведомлений. Не беспокойтесь — удаление не осуществляется навсегда, ведь вы можете восстановить удаленные программы такого рода, просто скачав их из официального магазина.

Примечание. PowerShell удобен тем, что позволяет, например, удаленно удалять программное обеспечение с помощью PowerShell из магазина Microsoft. По сути, это единственный способ удалить такие программы. Его рекомендуется использовать более опытным пользователям, так как человек берет на себя ответственность за такие изменения в ОС.

Использование сценария Powershell для удаления программного обеспечения

Следует отметить, что с помощью этих команд невозможно будет удалить следующие приложения:

  • Обратиться в службу поддержки
  • Кортана
  • Майкрософт Эдж
  • Центр отзывов (Windows Feedback)

Удалить приложение 3D Builder:

Get-AppxPackage * 3dbuilder * | Remove-AppxPackage

Удалите приложение "Будильники и часы":

Get-AppxPackage * windowsalarms * | Remove-AppxPackage

Удалите приложение "Калькулятор":

Get-AppxPackage * windowscalculator * | Remove-AppxPackage

Удалите приложение "Календарь и Почта":

Get-AppxPackage * windowsкоммуникационные приложения * | Remove-AppxPackage

Удалите приложение "Камера":

Get-AppxPackage * windowscamera * | Remove-AppxPackage

Удалите приложение Улучшите свой офис (Get Office):

Get-AppxPackage * officehub * | Remove-AppxPackage

Удалите приложение Pre-Vision (установите Skype):

Get-AppxPackage * skypeapp * | Remove-AppxPackage

Удалите приложение "Начало работы":

Get-AppxPackage * getstarted * | Remove-AppxPackage

Удалите приложение Groove Music (Groove Music):

Get-AppxPackage * zunemusic * | Remove-AppxPackage

Удалите приложение "Карты":

Get-AppxPackage * windowsmaps * | Remove-AppxPackage

Удалите приложение Microsoft Solitaire Collection:

Get-AppxPackage * коллекция пасьянсов * | Remove-AppxPackage

Удалить приложение Money:

Get-AppxPackage * bingfinance * | Remove-AppxPackage

Удалите приложение "Кино и ТВ":

Get-AppxPackage * zunevideo * | Remove-AppxPackage

Удалите приложение "Новости":

Get-AppxPackage * bingnews * | Remove-AppxPackage

Удалить приложение OneNote:

Get-AppxPackage * onenote * | Remove-AppxPackage

Удалить приложение "Люди":

Get-AppxPackage * люди * | Remove-AppxPackage

Удалите приложение Phone Companion:

Get-AppxPackage * windowsphone * | Remove-AppxPackage

Удалить приложение "Фото":

Get-AppxPackage * фотографии * | Remove-AppxPackage

Удалите приложение "Спорт":

Get-AppxPackage * bingsports * | Remove-AppxPackage

Удалите приложение "Диктофон":

Get-AppxPackage * звукозапись * | Remove-AppxPackage

Удалите приложение Погода:

Get-AppxPackage * bingweather * | Remove-AppxPackage

Удалите приложение Xbox:

Get-AppxPackage * xboxapp * | Remove-AppxPackage

Вы также можете удалить приложение Microsoft Store, но в этом случае вы не сможете установить другие приложения из Магазина Windows, поэтому вам следует хорошо подумать, прежде чем делать это.

Get-AppxPackage * windowsstore * | Remove-AppxPackage

Рассмотрите возможность использования Action1 для удаленного удаления программного обеспечения, если:

  • Вам необходимо выполнить действие на нескольких компьютерах одновременно.
  • У вас есть удаленные сотрудники с компьютерами, не подключенными к вашей корпоративной сети.

Action1 – это облачное решение для удаленного мониторинга и управления с управлением исправлениями, функциями распространения программного обеспечения, поддержкой удаленного доступа к рабочему столу, мощными отчетами и сценариями PowerShell. Воспользуйтесь бесплатной версией RMM для 100 конечных точек без ограничений функциональности, рекламы и срока действия.

Читайте также: