Как удалить приложение UWP программным способом - PullRequest
0 голосов
/ 10 декабря 2018

Я пытался программно удалить приложение Магазина Windows (iTunes). Я использовал следующие команды:

Remove-AppxPackage -Package AppleInc.iTunes_12092.6.37131.0_x64__nzyj5cx40ttqa 

и от имени администратора

Remove-AppxPackage -Package AppleInc.iTunes_12092.6.37131.0_x64__nzyj5cx40ttqa -AllUsers

Команды выполняются безошибки и приложения исчезают в меню «Пуск» и «Установка и удаление программ».Но когда я запускаю установку iTunes (настольную версию, а не хранилище) после выполнения этих команд, он жалуется, что версия хранилища по-прежнему установлена.

Если я перехожу в «C: \ Program Files \ WindowsApps \ AppleInc».iTunes_12075.9.34012.0_x64__nzyj5cx40ttqa "там все еще есть файлы.

Однако, если я удаляю версию iTunes store через Add / Remove вместо командной строки, она работает нормально, и тогда я могу установить стандарт iTunes.

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

У меня вопрос: я что-то упустил?Есть ли кеш, который нужно почистить?Некоторые другие команды (кроме Remove-AppxPackage), которые необходимо выполнить после приведенных выше команд, чтобы полностью удалить это приложение Магазина Windows?

1 Ответ

0 голосов
/ 28 февраля 2019

Попробуйте что-то вроде этого:

$AppList = "AppleInc.iTunes"
ForEach ($App in $AppList) {
    $PackageFullName = (Get-AppxPackage $App).PackageFullName
    $ProPackageFullName = (Get-AppxProvisionedPackage -online | where {$_.Displayname -eq $App}).PackageName
    write-host $PackageFullName
    Write-Host $ProPackageFullName
    if ($PackageFullName) {
        Write-Host "Removing Package: $App"
        remove-AppxPackage -package $PackageFullName
    }
    else{
        Write-Host "Unable to find package: $App"
    }
    if ($ProPackageFullName) {
        Write-Host "Removing Provisioned Package: $ProPackageFullName"
        Remove-AppxProvisionedPackage -online -packagename $ProPackageFullName
    }
    else {
        Write-Host "Unable to find provisioned package: $App"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...