Удаление программ Powershell на удаленном компьютере
Обновлено: 24.11.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.
Использование:
- Запустите сценарий Get-InstalledSoftware.ps1 и запишите GUID приложения, которое вы хотите удалить.
- Выполнить 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.
Сравнение 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 для автоматического удаления программ. Чтобы воспользоваться этой возможностью, необходимо выполнить следующий комплекс действий:
- Нажмите на значок поиска рядом с запуском и введите соответствующий запрос, затем выберите первый результат, щелкните правой кнопкой мыши и выберите вариант «Запуск от имени администратора».
<р>2. Регистрация Get-AppxPackage | Выберите Name, PackageFullName, чтобы получить список всех установленных программ. Нажмите Ввод. Самой важной для нас строкой будет PackageFullName, поскольку она содержит полные имена.
<р>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 конечных точек без ограничений функциональности, рекламы и срока действия.
Читайте также: