Як я можу видалити пакети програм Windows через командний рядок?


2

Я знаю, що додаток Windows (навіть програмне забезпечення) можна видалити за допомогою PowerShell, але я хотів би досягти тієї ж мети через процесор командного рядка. Я використав це керівництво, яке знайшов у How-To Geek, щоб видалити програми, які я не хотів, коли я вперше використовував Windows, тепер я хотів би зробити пакетний сценарій, який автоматизує процес. У мене вже встановлений сценарій для видалення всіх пов’язаних файлів і папок, я хочу його видалити, але я не можу зрозуміти, як "перекласти" команди PowerShell, щоб зробити те ж саме в cmd.

Ось найближче, що мені потрібно зробити, щоб видалити додаток cmd/ batch:

Get-AppxPackage *%APPNAME%* | Remove-AppxPackage
::This is the original PowerShell command that needs to be translated.

rmdir "%FOLDEREXAMPLE%" /s /q
del "%FILEEXAMPLE%" /s /q

Як ви думаєте, чому це можна зробити в командній оболонці? І яка була б мета не використовувати повноваження для цього? Не все можна зробити в командному рядку. Ось чому Microsoft надала нам повноваження.
Appleoddity

Для початку я не дуже знайомий з PowerShell, тому мені подобається працювати з тим, з чим я переживаю більше. Якщо це неможливо зробити, cmdтоді не можна, я просто хотів би знати, як це можливо (якщо можливо). Це скоріше досвід навчання, ніж будь-що. Я перейду до PowerShell, якщо буде потреба.
Містер Менделлі

Відповіді:


3

Для видалення пакетів APPX Remove-AppxPackage- найкраща і лише одна надійна команда. Інший спосіб - видалити / видалити встановлені файли цього додатка. Пам'ятайте, що ця процедура не (і ніколи не буде) справді видаляти цей пакет APPX.

Спочатку знайдіть папки, що містять назву APPX (наприклад, для "Погода" це буде "Microsoft.BingWeather") у таких каталогах:

C:\Program Files\WindowsApps\
C:\Users\<user_name>\AppData\Local\Packages\
C:\Windows\InfusedApps\Applications\
C:\Windows\InfusedApps\Packages\

Потім складіть пакетний файл із наступними командами та запустіть його як адміністратор. Потім введіть повний шлях до папок, що містять ім'я програми. Будьте обережні, вводячи шлях до папки, нарешті вона повинна мати ім’я Appx.

@echo off
set /p X=Enter Directory path: 
takeown /F %%X /R /D Y
icacls %%X /grant Everyone:F /T
rd /S /Q %%X
pause

Подальше читання:

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