Refer to this article from Ben Hunter:

http://blogs.technet.com/b/deploymentguys/archive/2013/10/21/removing-windows-8-1-built-in-applications.aspx

save the scripts:

<#     
    ************************************************************************************************************ 
    Purpose:    Remove built in apps specified in list 
    Pre-Reqs:    Windows 8.1 
    ************************************************************************************************************ 
#>
 
#--------------------------------------------------------------------------------------------------------------- 
# Main Routine 
#---------------------------------------------------------------------------------------------------------------
 
# Get log path. Will log to Task Sequence log folder if the script is running in a Task Sequence 
# Otherwise log to \windows\temp
 
try
 
{
 

$tsenv = New-Object -COMObject Microsoft.SMS.TSEnvironment
 

$logPath = $tsenv.Value("LogPath")
 
}
 
catch
 
{
 

Write-Host "This script is not running in a task sequence"
 

$logPath = $env:windir + "\temp"
 
}
 
$logFile = "$logPath\$($myInvocation.MyCommand).log"
 
# Start logging
 
Start-Transcript $logFile
 
Write-Host "Logging to $logFile"
 


# List of Applications that will be removed
 
$AppsList = "microsoft.windowscommunicationsapps","Microsoft.BingFinance","Microsoft.BingMaps",`
 

"Microsoft.BingWeather","Microsoft.ZuneVideo","Microsoft.ZuneMusic","Microsoft.Media.PlayReadyClient.2",`
 

"Microsoft.XboxLIVEGames","Microsoft.HelpAndTips","Microsoft.BingSports",`
 

"Microsoft.BingNews","Microsoft.BingFoodAndDrink","Microsoft.BingTravel","Microsoft.WindowsReadingList",`
 

"Microsoft.BingHealthAndFitness","Microsoft.WindowsAlarms","Microsoft.Reader","Microsoft.WindowsCalculator",`
 

"Microsoft.WindowsScan","Microsoft.WindowsSoundRecorder","Microsoft.SkypeApp"
 


ForEach ($App in $AppsList)
 
{
 

$Packages = Get-AppxPackage | Where-Object {$_.Name -eq $App}
 

if ($Packages -ne $null)
 

{
 

      Write-Host "Removing Appx Package: $App"
 

      foreach ($Package in $Packages)
 

      {
 

      Remove-AppxPackage -package $Package.PackageFullName
 

      }
 

}
 

else
 

{
 

      Write-Host "Unable to find package: $App"
 

}
 

$ProvisionedPackage = Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}
 

if ($ProvisionedPackage -ne $null)
 

{
 

      Write-Host "Removing Appx Provisioned Package: $App"
 

      remove-AppxProvisionedPackage -online -packagename $ProvisionedPackage.PackageName
 

}
 

else
 

{
 

      Write-Host "Unable to find provisioned package: $App"
 

}
 
}
 
# Stop logging
 
Stop-Transcript

as move packages.ps1

Put it under

setupComplete.cmd as

:

PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\Windows\Setup\scripts\MovePackages.ps1'"

So the computer can do this at initialization before login.

However, think again, maybe just run those command then re-image it. Easier.

 

 

 

About Lei

I am an IT specialist with over 10 year experience - years on Automation, on-Premise or Azure.

I am happy to develop however never want be a full time developer. Only do what I have to do. If it has to be PowerShell,HTML, PHP, CSS, C#, VBS or JS, front end or backend, so be it, doesn't matter!

Spent years with Windows, SCCM, SharePoint, SQL and Exchange servers. For last several years, I have been actively working under On Premise > Azure environment.

THERE IS NO WAY BACK!!!

Current Certificates:
    Microsoft® Certified-
  • -Enterprise Administrator
  • -Database Administrator
  • -SharePoint Administrator
  • -Administering and Deploying SCCM 2012
Red Hat Certified Technician
ITIL V3 Foundation - Practitioner

Working on Azure Certificates now and hopefully they can stop upgrading their questions one day! GIVE ME A BREAK!

Contact Lei

Name *
Email *
Comments *

Traffic since 10/08/2016

Today13
Yesterday83
This week637
This month1933
Total416293

Visitor Info

  • IP: 54.221.73.186
  • Browser: Unknown
  • Browser Version:
  • Operating System: Unknown

Who Is Online

1
Online

2017-12-17

Login