มีวิธีวนลูปผ่านแอพ Windows 8 และลบออกทั้งหมดหรือไม่?


25

แอพ 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 สำหรับการปรับใช้ภาพด้วย


คำตอบ:


6

ในการลบแอปพลิเคชันด้วย PowerShell คุณต้องดำเนินการสองอย่าง:

  • ลบแพ็คเกจที่เตรียมไว้
  • ลบแพ็คเกจ“ ติดตั้ง” ออกจากบัญชีผู้ใช้

ในการจัดเตรียมเอาแพคเกจที่คุณใช้คำสั่งการเอาออก AppxProvisionedPackage และเอาแพคเกจติดตั้งที่คุณใช้คำสั่ง การเอาออก AppxPackage

ตาม Microsoft, Remove-AppxProvisionedPackage cmdlet จะลบแพ็คเกจแอป (.appx) ออกจากอิมเมจ Windows แพ็คเกจแอปจะไม่ถูกติดตั้งเมื่อสร้างบัญชีผู้ใช้ใหม่ แพคเกจจะไม่ถูกลบออกจากบัญชีผู้ใช้ที่มีอยู่ หากต้องการลบแพ็คเกจแอป (.appx) ที่ไม่ได้จัดเตรียมไว้หรือเพื่อลบแพ็คเกจสำหรับผู้ใช้รายใดรายหนึ่งโดยเฉพาะให้ใช้ Remove-AppxPackage แทน

ดังนั้นหากคุณต้องการลบแอพอย่างสมบูรณ์ให้เรียกใช้สิ่งต่อไปนี้

  • รับ -AppXProvisionedPackage - ออนไลน์ | Remove-AppxProvisionedPackage –online
  • รับ -AppXPackage | เอาออก AppxPackage

http://www.theitmuse.com/remove-windows-8-metro-apps/


20

ฉันจบลงด้วยความเรียบง่าย แต่มีประสิทธิภาพ:

Get-AppxPackage | Remove-AppxPackage



ผลลัพธ์ที่ได้:

หน้าจอเริ่มของ Windows 8


คุณจำเป็นต้องเรียกใช้สิ่งนี้ในฐานะผู้ใช้ทั่วไปและไม่ใช่ในฐานะผู้ดูแลระบบเนื่องจากมีการติดตั้ง Windows Apps จำนวนมากบนพื้นฐานของผู้ใช้แต่ละคน หากคุณต้องการเลือกเพิ่มเติมเกี่ยวกับแอพ Windows ที่คุณถอนการติดตั้งคุณสามารถเพิ่ม| ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }ได้


การรันจาก MDT จะส่งผลให้เฉพาะผู้ดูแลระบบได้รับหน้าจอใหม่ทั้งหมดใช่ไหม
เจสัน

@ Frankthornton โอ้เป็นคำถามที่ดี ... ฉันไม่เห็นว่าคุณกำลังใช้ MDT ฉันเดาว่าใช่มันจะมีผลกับหน้าจอผู้ดูแลระบบเท่านั้นเว้นแต่คุณจะใช้ copyProfile ใน unattend.xml ที่ใช้ระหว่างการปรับใช้อิมเมจ มันดูมีวิธีการที่แตกต่างกันไม่กี่คนที่ทำเช่นนี้ใน MDT

ขอบคุณสำหรับสิ่งนั้น ฉันจะอ่านมัน ดูเหมือนว่าหัวข้อนี้เป็นสิ่งที่ทุกคนต้องการคำตอบด้วย และฉันก็รักรูป Avatar ของคุณ!
เจสัน

2
@FrankThornton เฮ้แฟรงค์ ฉันจะต้องขอให้คุณอยู่ดึก เราต้องจับจุดสีแดงนั่น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.