Приложения Windows являются раздражающими, и я хотел бы удалить их. Проигрывание вокруг с Powershell и сценарии и я хотели знать, был ли способ, которым я мог бы сделать Powershell, чтобы циклично выполниться через все приложения и удалить их.
# List of Applications that will be removed
$AppsList = "Microsoft.BingTravel","Microsoft.WindowsAlarms","Microsoft.Reader",`
"Microsoft.WindowsScan","Microsoft.WindowsSoundRecorder","Microsoft.SkypeApp","Microsoft.BingFoodAndDrink","Microsoft.BingMaps",`
"Microsoft.HelpAndTips","Microsoft.BingFinance","Microsoft.ZuneMusic","Microsoft.Reader","Microsoft.BingNews","Microsoft.AkypeApp",`
"Microsoft.ZuneVideo","Microsoft.BingTravel","Microsoft.BingSports","Microsoft.BingWeather","Microsoft.BingHealthAndFitness",`
"Microsoft.Media.PlayReadyClient.2","Microsoft.XboxLIVEGames","Microsoft.WindowsReadingList","Microsoft.WindowsAlarms"
ForEach ($App in $AppsList)
{
$Packages = Get-AppxPackage | Where-Object {$_.Name -eq $App}
if ($Packages -ne $null)
{
foreach ($Package in $Packages)
{
Remove-AppxPackage -package $Package.PackageFullName
}
}
$ProvisionedPackage = Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}
if ($ProvisionedPackage -ne $null)
{
remove-AppxProvisionedPackage -online -packagename $ProvisionedPackage.PackageName
}
}
Править:
Я выполняю это от MDT для развертывания изображения также.
Для удаления приложения с PowerShell необходимо выполнить два действия:
Для удаления пакета с настройками используйте команду Remove-AppxProvisionedPackage, а для удаления установленного пакета - команду Remove-AppxPackage .
По данным Microsoft, команда Remove-AppxProvisionedPackage удаляет пакеты приложений (.appx) из образа Windows. Пакеты приложений не будут установлены при создании новых учетных записей пользователей. Пакеты не будут удалены из существующих учетных записей пользователей. Чтобы удалить пакеты приложений (.appx), которые не предоставляются, или удалить пакет только для определенного пользователя, используйте Remove-AppxPackage. Если вы хотите удалить приложения полностью, запустите следующее:
В итоге получилось очень простое, но эффективное:
Get-AppxPackage | Remove-AppxPackage
Результат:
Нужно запускать его от имени обычного пользователя, а не от имени администратора, так как многие из Windows Apps устанавливаются для каждого пользователя. Если вы хотите быть немного более избирательным в отношении того, какие Windows Apps вы деинсталлировали, вы можете просто добавить |? { $_.Имя - не похоже на "*WindowsAppIActuallyLike*". }
.